string字符串以'\0'结尾,

c++中字符串以字符‘\0’结尾,所以每个字符串都有额外一个字符的开销。

如以下代码:

char str[10];
strcpy(str,"0123456789")

因为“0123456789”有十个字符,但是末尾还有一个'\0'字符,因此它的实际长度是11个字节。所以,如果要复制该字符串,至少需要一个长度为11个字节的数组。

猜你喜欢

转载自blog.csdn.net/N1neDing/article/details/81812168