c++中字符串以字符‘\0’结尾,所以每个字符串都有额外一个字符的开销。
如以下代码:
char str[10];
strcpy(str,"0123456789")
因为“0123456789”有十个字符,但是末尾还有一个'\0'字符,因此它的实际长度是11个字节。所以,如果要复制该字符串,至少需要一个长度为11个字节的数组。
c++中字符串以字符‘\0’结尾,所以每个字符串都有额外一个字符的开销。
如以下代码:
char str[10];
strcpy(str,"0123456789")
因为“0123456789”有十个字符,但是末尾还有一个'\0'字符,因此它的实际长度是11个字节。所以,如果要复制该字符串,至少需要一个长度为11个字节的数组。