我是指向类的新手。我编写简单的代码来显示我的问题。
为什么 p->num 可以在 f2 中设置值?指针 p 不像 n ?只是一个局部变量?
n1 和 p2 的范围不是分别只在 f1 和 f2 中吗?谢谢
他们之间有什么不同!
class Node{
public:
int num;
Node* next;
};
void f1(Node n1){
n1.num = 50;
}
void f2(Node*p2){
p2->num= 100;
}
int main(){
Node n;
f1(n);
cout<<n.num<<endl;//output 0
Node*p;
f2(p);
cout<<p->num<<endl;//output 100
return 0;
}