为什么这里p+2之后就死循环了呢,改为p++就没有错

img


求帮助,一直想不明白,头要炸了,真的是想不到,调试也找不出来

p+2你并没有赋值给原来的p,所以p没变化,才会导致死循环

p+2是什么鬼?p+=2或p=p+2我就知道。

p++的话,p的值会加1啊。
你觉得p+2能俢改p的值吗?

p+2 一次推进两个字符,有可能越过末尾的\0, 导致判断语句无法终止。

谢谢,我好笨