IOS打印内存地址

@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

你可能感兴趣的:(IOS打印内存地址)