- (void)viewDidLoad {
[super viewDidLoad];
//**定义的指针叫做双指针,是一个指向指针的指针。
//NSString **st;//一个指向字符串指针的指针。
NSString *string1 = nil;
// NSString **stringP = &string1;
// [self changeString:stringP];
//方法的传参:如果参数写的是一个指针,那么传进方法的实质上是这个指针指向的内容。
//&取地址符,能够获得一个变量的内存地址。
[self changeString:&string1];
NSLog(@"%@",string1);
}
//*当我们需要在方法内部给一个方法外部的指针赋值时,就需要用到双指针。
- (void)changeString:(NSString **)str{
//在指针前+*获得的是指针所指向的变量。
//在双指针前+*得到的就是双指针指向的那个指针。
*str = @"abc";
}
双指针
最新推荐文章于 2022-02-26 17:13:13 发布