string是stl中的类模板,C++的字符串字面值的类型是const char[N],两者不是一回事。
详见:http://bbs.csdn.net/topics/370014334
"12345" 这个是一个常量,也就是你说的字符串字面值string它是一种类型,也就是类,里面存储了字符串变量的
如果是C++,对象存于栈中,需要delete
额,不知道你问的是不是java。在java中,字符串字面值是常量,所以保存在常量池中,而不是堆栈里。而string 用new的话,那会先存放在堆栈里,然后再到常量池中查找。就这个过程不同。