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

silenceGuo · · 1773 次点击
在这里i++和++i(go不支持)都一样, i不为10 ,循环也结束不了
#4
更多评论
`s`的值是`i`的地址 `i`的值为10时循环结束 所以`*s`的值是10
#1
大概懂你的意思了,是因为for 循环退出条件,是先i++后才退出, 而i内存地址值已经改变已经是10了。在for循环体内还是9,但是循环结束后,由于s 是i地址,而i地址值已经是10了。所以最后也是10了吗。是这样理解的吗
#2