C语言中,p=&a和*p=&a有什么区别

如题所述

*p=&a;是将a的地址赋值给*p,结果会是一个十六进制的数。
第二个是让p指向a的地址空间。*p的傎和a相等。
int
a=2,*p;
*p=&a;
打印*P应该是一个地址值,很长一串,
p=&a;
打*P印结果会是2;
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-05
inta;int*p=&a;相当于int*p;p=&a;记住就行了;除了定义的时候,其他时候*p(正常情况)只能等于内容(a的值);本回答被网友采纳
第2个回答  2020-03-20
在定义指针的同时让指针指向某个地址
如int
*p=&a;不能直接使用*p=&a;
p=&a;代表的是让p指向变量a的地址
第3个回答  2016-06-22
p=&a,p的值是a的地址,
*p=&a,a的值是a的地址,
*是取内容符!!!本回答被提问者采纳
相似回答