
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赋值。
那么 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赋值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询