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

本帖最后由 每天进步一点点 于 2014-6-14 18:45 编辑

哪位大神讲讲*p、&p、p的本质区别,讲深一点

8 个回复

倒序浏览
本帖最后由 69042011 于 2014-6-13 21:00 编辑

*p  指针  访问指针变量指向的空间 比如定义int p1; int *p; p = &p1; 那么*p就相当于p1这个变量
&p  变量p的地址
p 如果定义p是指针,那么p是用来存放地址的

回复 使用道具 举报
他们之间的关系是
int *p;
int p1;
p = &p1; // 把p1的地址给指针p,单个指针p用来存放地址的
*p = 10;//把10赋值给了p指针指向的空间,也就是p1,那么此时p1就 = 10
回复 使用道具 举报
69042011 发表于 2014-6-13 20:54
他们之间的关系是
int *p;
int p1;

它们怎么称呼啊?
p——指针
*p——?
&p——?
回复 使用道具 举报
每天进步一点点 发表于 2014-6-13 23:42
它们怎么称呼啊?
p——指针
*p——?

如果你先不看定义 那么 *p是指的指针   p是个变量   &p是变量p的地址
回复 使用道具 举报
69042011 发表于 2014-6-13 20:54
他们之间的关系是
int *p;
int p1;

谢谢,明白了
回复 使用道具 举报
Emy♪ 中级黑马 2014-6-15 09:17:27
7#
2L已经很详细了哈哈。{:2_32:}
回复 使用道具 举报
P  —指针名
*p  指针指向的变量
&p 指针的地址
能这么理解吗?
回复 使用道具 举报
邱蚓 中级黑马 2014-6-15 22:03:52
9#
一直覺得這個問題很麻煩啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马