c语言,把int变量地址赋给另一个int变量
c语言,把int变量地址赋给另一个int变量
日期:2014-08-29 13:16:05 人气:1
p是指针变量,取p地址的地址赋值给一个变量,用&p,这是对的。
问题在于用来存储这个结果的变量是什么类型的,应该是指向指针的指针,int **q。
int *p, *q
p=new int;
*p = 30;
*q = p; // 直接访问*q是危险的!应该先给q赋值再访问*q,比如 q= new int;
q = &p; // 类型不对,定义 int **q, 才可以 q= &p
希望能解决您的问题。