(1) string a = "1";
(2)string b = a;
(3)b = a + "2";
(4)b = b + "3";
第(1)步为a分配一个内在地址.
执行(2)时,b的地址空间和a相同.这说明string是引用类型.
执行(3)时,b的地址空间改变,已与a不同,且与"2"的址空间不同.
执行(4)时,b的地址空间再次改变与(3)的也不同.这说明对字符串的每一次连接操作或重新初始化都要开辟新的内在空间.
(1) string a = "1";
(2)string b = a;
(3)b = a + "2";
(4)b = b + "3";
第(1)步为a分配一个内在地址.
执行(2)时,b的地址空间和a相同.这说明string是引用类型.
执行(3)时,b的地址空间改变,已与a不同,且与"2"的址空间不同.
执行(4)时,b的地址空间再次改变与(3)的也不同.这说明对字符串的每一次连接操作或重新初始化都要开辟新的内在空间.