字符串字面值与string对象的区别

请问字符串字面值与string对象有何区别?谢谢!
2024-11-28 13:34:24
推荐回答(4个)
回答1:

string是stl中的类模板,C++的字符串字面值的类型是const char[N],两者不是一回事。
详见:http://bbs.csdn.net/topics/370014334

回答2:

"12345" 这个是一个常量,也就是你说的字符串字面值string它是一种类型,也就是类,里面存储了字符串变量的

回答3:

如果是C++,对象存于栈中,需要delete

回答4:

额,不知道你问的是不是java。在java中,字符串字面值是常量,所以保存在常量池中,而不是堆栈里。而string 用new的话,那会先存放在堆栈里,然后再到常量池中查找。就这个过程不同。