婷宝实业:字符串常量和字符常量有什么区别?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 20:57:42
字符串常量,可以是0个字符吗?字符常量必须有一个字符吗?

当然可以0个字符,不过即使这样,依然占空间的

在c里,通过\0这个特殊字符判断字符串结尾,所以,即使一个空字符串,也要占用一个字符。这个字符是不显示的。

如果用的是std::string,对象肯定也要占空间

编译器对常量会有一些优化,不过大体如此

楼上已经说的很好了,字符串常量和字符常量最大的区别就是长度,字符常量的内存分配是1个字节,而字符串常量则是变化的,根据付值的具体情况而定。