字符串是常量,存储在静态存储区
string s1=“在”;
string s2="在";
其他没有双引号的赋值直接存储在栈里面,如int i=1;
有字符串的通通在静态存储区
优点:多次复用不浪费内存,因为常量不可以重新赋值这些,所以字符串如果相同赋值到不同的变量,地址也会相同。
数组int存在堆,数组字符串数据存在堆,但堆里面的数组存的是在静态存储区的字符串地址。
new'对象存在于堆里面,但字符串常量也和数组字符串内容相同
字符串是常量,存储在静态存储区
string s1=“在”;
string s2="在";
其他没有双引号的赋值直接存储在栈里面,如int i=1;
有字符串的通通在静态存储区
优点:多次复用不浪费内存,因为常量不可以重新赋值这些,所以字符串如果相同赋值到不同的变量,地址也会相同。
数组int存在堆,数组字符串数据存在堆,但堆里面的数组存的是在静态存储区的字符串地址。
new'对象存在于堆里面,但字符串常量也和数组字符串内容相同