String类型总结
String 是一种特殊的类型
他的创建

运行结果:

这两种方式不一样的
我的理解:第一种方式是在堆内存空间中开启一片内存空间然后开启一片栈内存str指向所存内容的地址空间
第二种方式是在栈中开启内存空间将数据内容存到栈中,所以两者指向不同
==比较的是地址空间所以返回FALSE

运行结果

这两种为什么是TRUE呢?
本人理解的是:在栈中开启内存空间将数据放入栈中
当再次定义str的时候,会在栈中查找,如果有的话,直接将指向原有的数据“abcdefg”
所以结果返回TRUE

浙公网安备 33010602011771号