返回信息流#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仍然指向原来那个坑呢?
这是一条镜像帖。来源:北邮人论坛 / cpp / #90908同步于 2016/4/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
取址操作符请教
chenxiansf
2016/4/8镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
我先认为这个你懂:
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;
: ...................
好像开始懂了。你真是个好人
【 在 gdl 的大作中提到: 】
: 我先认为这个你懂:
: [code=c]
: int a = 1;
: ...................