C语言里面指针,*p=&a和p=&a,有什么区别

如题所述

如果a都是基础类型, 而不是指针, 比如a为int
那么 p=&a, 是把a的地址,赋值给p, p需要是int *类型。
而*p=&a 是把a的地址赋值给*p, p需要是int **类型。

注意 如果是int *p=&a;这种形式
是定义int *类型的p, 并给p初始化为&a。 等效于
int *p;
p=&a;
还是给p赋值,而不是给*p赋值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-20
第一个p是指针的指针,第二个p是指针。
相似回答