一个指针经过循环后,指针值异常了,不懂求解惑

silenceGuo · · 1773 次点击
`s`的值是`i`的地址 `i`的值为10时循环结束 所以`*s`的值是10
#1
更多评论
大概懂你的意思了,是因为for 循环退出条件,是先i++后才退出, 而i内存地址值已经改变已经是10了。在for循环体内还是9,但是循环结束后,由于s 是i地址,而i地址值已经是10了。所以最后也是10了吗。是这样理解的吗
#2
for循环是执行i++,然后判断条件<10. i++为10的时候,for循环就跳出了,所以for里面不执行。但是for出来之后i的值是10了。
#3