那是''的问题' \0' 它终止了字符串。
\0'
结果是:
0987654321
正如所谓的反向函数(在 Visual Studio 2013 )
Visual Studio 2013
C样式字符串为空(0x00或/ 0)终止。
char s[] = "1234567890"; 将存储在内存中,如下所示: 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x30 0x00
char s[] = "1234567890";
0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x30 0x00
第一个while循环正在搜索字符串的结尾。
在while循环开始时 q 指着 0x31 。
q
0x31
在每次迭代中,q递增以指向下一个存储器位置。
什么时候 q 指着 0x00 循环中断。
0x00
字符串是数组。 q指向字符串的第一个字符。所以当你增加q。 q将指向下一个字符。