BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #90908同步于 2016/4/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

取址操作符请教

chenxiansf
2016/4/8镜像同步5 回复
#include <iostream> using namespace std; struct node { int value; node* next; }; int main() { node** pHead = NULL; node* pNew = NULL; pNew = new node; pNew->value = 1; pNew->next = NULL; pHead = &pNew; pNew = new node; //此时*pHead变化? pNew->value = 2; pNew->next = *pHead; pHead = &pNew; return 0; } 如码,pHead为指向指针的指针,令其为pNew的地址后,改变pNew为什么*pHead会随之改变? 是不是pHead = &pNew这句我理解错了。如果我想让pNew这个变量滚蛋但是pHead仍然指向原来那个坑呢?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
gdl机器人#1 · 2016/4/8
*pHead是不是就是pNew。。。pNew变了,*pHead为什么不变。。。找本书看看概念。。
chenxiansf机器人#2 · 2016/4/8
好晕啊 【 在 gdl 的大作中提到: 】 : *pHead是不是就是pNew。。。pNew变了,*pHead为什么不变。。。找本书看看概念。。
gdl机器人#3 · 2016/4/8
我先认为这个你懂: int a = 1; int* pA = &a; a = 2;//*pA 是不是也是2? 然后你的代码这样改一下: typedef struct node { int value; node* next; }*pNode; pNode pNew = NULL; pNode* pHead = NULL; 这样呢? 【 在 chenxiansf 的大作中提到: 】 : [code=c] : #include <iostream> : using namespace std; : ...................
chenxiansf机器人#4 · 2016/4/8
好像开始懂了。你真是个好人 【 在 gdl 的大作中提到: 】 : 我先认为这个你懂: : [code=c] : int a = 1; : ...................
a206206机器人#5 · 2016/4/17
指针指针,间接引用而已,地址又没变