Why don't I declare NSInteger with a *

前端 未结 5 1019
孤城傲影
孤城傲影 2020-12-08 06:34

I\'m trying my hand at the iPhone course from Stanford on iTunes U and I\'m a bit confused about pointers. In the first assignment, I tried doing something like this

5条回答
  •  执念已碎
    2020-12-08 07:15

    Working with pointers

    NSInteger integer1 = 1;
    NSLog(@"1. integer1:%ld &integer1:%p", integer1, &integer1);
    //1. integer1:1 &integer1:0x7ffee59e8a98
    
    NSInteger *integer2 = &integer1;
    NSLog(@"2. integer2:%p &integer2:%p *integer2:%ld", integer2, &integer2, *integer2);
    //2. integer2:0x7ffee59e8a98 &integer2:0x7ffee59e8a90 *integer2:1
    
    *integer2 = 2;
    NSLog(@"3. integer2:%p &integer2:%p *integer2:%ld \t integer1:%ld &integer1:%p", integer2, &integer2, *integer2, integer1, &integer1);
    //3. integer2:0x7ffee59e8a98 &integer2:0x7ffee59e8a90 *integer2:2    integer1:2 &integer1:0x7ffee59e8a98
    

提交回复
热议问题