object-c 指向指针的指针

1.  //a --->ff01,address:ff01,value:10
        char a=10;
        changeA(a);
       // NSLog(@"%i",a);//10,addressff01,value:10

 
void changeA(char a)
{
    //a----->ff02,地址为ff02,值为20
    a=20;
}


2.

//a1----->ff03 address:ff03,value:10
       char  a1=10;
        //&a1---&ff03
       changeAPoniter(&a1);
        //a1---->ff03 address:ff03,value:20
       NSLog(@"%i",a1);


void changeAPoniter(char* a)
{
    //*a---->access address ff03,set value:20;
    *a=20;
}

3.

//s1---->ff04 address:ff04,value:ff05(@"ss" 's address)
        //@"ss"---->ff05 address:ff05,value:ss
        NSString *s1=@"ss";
        //changeS change s1's address from ff05 to ff06,so s1 not change value
        changeS(s1);
        //&s1------>ff05(@"ss"'s address),s1's value
        changeSPointer(&s1);
        NSLog(@"%@",s1);


void changeS(NSString *s)
{
    //s 's address change from ff05 to ff06(@"aa"'s address)
    //@"aa"---->ff06 address:ff06 value:"aa"
    s=@"aa";
}
void changeSPointer(NSString **s)
{
    *s=@"aa";
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值