两个指针变量可以指向相同的内存地址吗?
发布时间:2020-12-16 10:04:43 所属栏目:百科 来源:网络整理
导读:如果p和temp是两个指针变量,其中p包含NULL,temp指向某个内存地址. 现在假设p = temp; 这意味着现在p指向与temp指向的地址相同的地址. 这是否意味着两个指针变量p和temp现在指向相同的内存地址? 解决方法 是的,两个指针变量可以指向同一个对象: 指针是包含C
如果p和temp是两个指针变量,其中p包含NULL,temp指向某个内存地址.
现在假设p = temp; 这意味着现在p指向与temp指向的地址相同的地址. 这是否意味着两个指针变量p和temp现在指向相同的内存地址? 解决方法
是的,两个指针变量可以指向同一个对象:
指针是包含C对象地址或空指针的对象. >多个指针可以指向同一个对象: char *p,*q; p = q = "a"; >指针甚至可以指向自身: void *p; p = &p; >这是另一个带有单个元素的双向链接循环列表的示例:next和prev链接都指向同一位置,结构本身: struct dlist { struct dlist *prev,*next; int value; } list = { &list,&list,0 }; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |