char str[] = "Hello world!"比char str[50] = "Hello world!"更节省空间吗解决思路

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后面的空间可以用。