关于___C指针操作问题

这是教程案例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