*p代表的是1,在没有 * 的情况下默认的昰传递的地址当有 * 的情况下代表是提取相应的值
a变量有一个地址,在该地址空间上存放了常量1
则是将a变量的地址赋值给p
所以p变量里存放嘚是a的地址如果要拿到a变量的值就必须*p这样操作。
其实你需要明白的是地址也是一个数值。
p=&a所以p存放是a的地址,*p就是a的值
但是在编程的角度看是左边变量接收右边的值。
代表的是地址a里面存储的内容
说白了&a代表了指针*a代表了指针变量。
;问题解决后请采纳答案
如图指针在进入函数前后的值鈈同,不知道为什么求大神解答
第二次p0的sno未进入前是123,进入函数后就变成234了,然而我并没有进行赋值操作
为题主补充了代码,并增加了一点指针地址的输出
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。