本帖最后由 王雪冬 于 2014-4-15 10:34 编辑
例如下面的代码:
- int main
- {
- NSMutableString *s1=[NSMutableString stringWithFormat:@"my age is 10"];
- [s1 appendString:@" my name is jack"]
- }
复制代码
代码中,定义了一个可变字符串变量 s1 ,加入他的地址是 00fe11,在创建时,内存中的值为:my age is 10
当执行完第二行时,s1追加上了 my name is jack。
我想问的是,当更改值时,内存中是直接在 00fe11 地址哪里直接修改 为:my age is 10 my name is jack
还是另开辟一段空间 ,例如:00fe22 来存储 my age is 10 my name is jack ,请问是那种?
|