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底层原理探索 — OC对象的本质 iOS底层原理探索 — class...
    iOS弗森科阅读 815评论 0 6
  • #import <objc/runtime.h> 查看一个类的内存大小 p sizeof(self) p size...
    dongfang阅读 377评论 0 0
  • 未完,待更新 一、必备题 1、AFN 原理 链接:AFNetworking源码——基本架构 - 简书 2、SDWe...
    小熊_07cb阅读 2,852评论 3 27
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,601评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,225评论 4 8