int *p;//这里数定义个指针变量为p,用来存放地址的变量
p = # //这里就是把num的地址赋值给了p
只是一个是先定义,后赋值;第二个是一步到位而已。所以 int *p = &num 和上面是等价的。
---------------------------------------------------
//你的代码有问题:
- int num = 10;
- int* p;
- p = #
- *p = 20;
复制代码
你要知道一点就好,p 存放的是num的地址,*p表示在num地址存放的数值,这里p指向的地址是num的地址,这里变成20,num当然也会变成20, |