70,040
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
struct TreeNode{
TreeNode(int aVal){
value = aVal;
pLeft = NULL;
pRight = NULL;
}
int value;
TreeNode* pLeft;
TreeNode* pRight;
};
int main(){
TreeNode* node1 = new TreeNode(1);
TreeNode* node2 = new TreeNode(2);
printf("node1:%lld,node2:%lld\n ", node1,node2);
TreeNode* node3 = NULL;
node3 = node1;
node1 = node2;
printf("node1:%lld,node2:%lld, node3:%lld\n ", node1,node2,node3);
}
[/quote]
java是引用[/quote]
领教了。之前我一直很纳闷为什么不少人都会得出这种结果。看来还是要多学学其他的语言才能触类旁通答疑解惑啊。
[/quote]
java是引用

int a = 0;
int b = 1;
int* p2 = &b;
int* p1 = &a;
int* p3 = p1;
int* p1 = p2;
p1指向的是a的地址,p3这时也指向a的地址,最后一句使p1指向p2所指的地址,也就是b的地址。
那这么一来,p3指向不指向p2是猫关系都没有。又没有传递性。
懂了吧。