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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jacob_ios   /  2015-10-8 23:10  /  2665 人查看  /  25 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

杰杰 中级黑马 2015-10-11 21:17:06
21#
指针指向的是地址,变量做运算,地址不变,取的就是那个地址里的值。a+1放在了a里,那么a=2,取出2做++,则等于3
回复 使用道具 举报
楼上正解
回复 使用道具 举报
a++之后 变为2,而pointer_to_a指向a ,代码最后一行*pointer_to_a又自加一次,并将*pointer_to_a指向的地址的值改为3,所以就是3了。
回复 使用道具 举报
布鲁兹老爷 发表于 2015-10-9 14:18
int * pointer_to_a = &a;      
定义指针变量指向变量a的地址。

pointer_to_a = &a;

*pointer_to_a 就是 变量a的值
以上这应该是不对的,指针即地址。所以   *pointer_to_a = &a;才是正确的,pointer_to_a才对应的是变量a的值
回复 使用道具 举报
谁在放荡 发表于 2015-10-18 17:08
pointer_to_a = &a;

*pointer_to_a 就是 变量a的值

你重新学一下指针吧。。。
回复 使用道具 举报
布鲁兹老爷 发表于 2015-10-18 17:55
你重新学一下指针吧。。。

又看了下,确实理解错了,丢人了{:2_34:}
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马