@interface Person : NSObject
{
@public
intage;
doubleheight;
}
@end
Person *p = [Person new];
//基本数据
NSLog(@"内存地址为:%p %p",&age,&height);
//基本类型
int*a = &p->age;
NSLog(@"指针变量a的保存的地址为:%p 指针变量a的内存地址:%p",a,&a);
//对象
NSLog(@"Person实例的内存地址:%p---指针变量p的内存地址:%p---指针变量p保存的内存地址:%p", p, &p, p);
注意:
NSLog(@"Person实例的内存地址:%@---指针变量p的内存地址:%p---指针变量p保存的内存地址:%@", p, &p, p);
Person *p;
NSLog(@"%@---%p", p, p);
我们声明了一个指针类型的变量默认通过NSLog输出为nil,本质就是该指针变量保存的指针变量保存的地址为0x0
网友评论