读书人

char str[] = quot;Hello world!quot;比char s

发布时间: 2012-05-09 12:13:59 作者: rapoo

char str[] = "Hello world!";比char str[50] = "Hello world!";更节省空间吗
问一个问题,char str[] = "Hello world!";比char str[50] = "Hello world!";更节省空间吗?
因为字符串常量不能修改,那么初始化\0之后的空间还能用吗?也就是比如字符串Hello world!只占用了11个字节啊,那后面50-11=39个字节岂不是都浪费了?


[解决办法]
数组内容可以随便修改
[解决办法]
这不是字符串常量,这是字符串数组。
[解决办法]
更节省空间,char str[] = "Hello world!"等同于char str[13] = "Hello world!",而char str[50] = "Hello world!"占用13个字节,\0后面的空间可以用。

读书人网 >C++

热点推荐