本帖最后由 chain 于 2014-6-25 17:09 编辑
NSString 创建出来的字符串是 不可变的,可是为什么通过指针可以改掉字符串的内容呢?
- #import <Foundation/Foundation.h>
- void test(NSString **s1)
- {
- *s1 = @"i love oc too";
- }
- int main(int argc, const char * argv[])
- {
-
- NSString *s = @"i love ios";
- NSLog(@"%@",s);
-
- test(&s);
-
- NSLog(@"%@",s);
- return 0;
- }
复制代码
2014-06-25 12:03:33.351 test[303:303] i love ios 2014-06-25 12:03:33.352 test[303:303] i love oc too Program ended with exit code: 0
那位同学解释一下?
|