这是教程案例C的指针操作
按照教敲的代码如下:
但是运行结果不对
下面是教程中的运行结果 :
有不明白,按照教程中老师的思路,理论与运行结果不通。
结果应该是:a = 30;
你的结果是什么?这个代码明显结果就是应该输出30啊。
结果是 a = 30
你告诉我图1和图2有什么不同吧。。。。
这里p是a的地址,操作符* p 就是取到a所在地址的值,修改*p也就是间接修改了a的值啊,没毛病
结果就是30,因为p=&a,则说明p指向了a,p里面放的是a的首字节的地址值,此时这个空间里面存放的数是20,
*p=30,就意思着将30赋值给了p所指向的空间,也就
是说改变了a空间的值,此时a空间里面放的是30