代码疑云(3)-静态字符串

代码:


:str1 的值是否等于 str2 而输出字符串“str1 is same as str2”呢,为什么?

解答:是的 “str1 is same as srr2”,也就是说str1与str2指向了相同的内存地址,因为"string"是静态对象,是由编译器分配给他的内存空间,在代码中出现了两次,编译器并不会给他们分别分配空间,因为如果这样将会造成不必要的浪费。

======= welcome to my HomePage(http://blog.csdn.net/zhanxinhang) to have a communication =======

posted on 2011-07-06 00:37  程序员新鲜事  阅读(149)  评论(0)    收藏  举报