加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

两个指针变量可以指向相同的内存地址吗?

发布时间: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 };

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读