A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

*p &p  有什么区别呢?

4 个回复

倒序浏览
*p取指针所指地址内的内容,&p指取指针p在内存中的地址,因为p本身也是一个变量,在内存中也要分配地址来存储
回复 使用道具 举报
int *p=&a[0];
p=a;*p在这里是定一个指针变量。&p表示取p的地址,如果两个一起连着的话,代表*p指针变量&p代表值p代表指针由代表地址。&p就是取得p代表的地址的值,一个是变量名一个是数值。希望对你有帮助。本人个人见解。有不对之处欢迎批评。
回复 使用道具 举报
*p代表p所存地址的内存空间,而&p是指针本身的地址
回复 使用道具 举报
iOS-lye 来自手机 中级黑马 2015-11-28 00:57:40
报纸
前面是取出指针变量p指向地址的值,后面是取出指针P的地址来自: iPhone客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马