使用函数改变NSString
1 void changeStr2(NSString **str3) 2 { 3 *str3 = @"789"; 4 } 5 6 int main(int argc, const char * argv[]) { 7 @autoreleasepool { 8 NSString *str = @"456"; 9 changeStr2(&str); 10 NSLog(@"The string is %@", str); 11 } 12 return 0; 13 }
若不适用指向指针的指针作为参数,即使用普通指针,就仅仅改变了指针的指向,没有改变原来的字符串值,而函数的指针形参不会影响实参。