数据类型分为两类,值类型和引用类型。内存分为栈空间和堆空间。
栈空间存放值类型数据和堆空间的引用地址,堆空间则存放引用类型的数据。
string 型是特殊的引用类型,所以这里创建了一个string型的对象,在名为str的栈空间中存放了真正存放“abc”的堆空间地址。
两个对象,一个是“abc”,一个是指向“abc”的引用对象,str是存放在栈中的指针,其值“abc”在堆中!
String("abc")中的"abc"在栈中(也就是在str的下方!)
也就是str和String("abc")中的"abc"都在栈中!
而str指向的"abc"在堆中!
//做个笔记,全是百度的