iOS原理Tips--0x01

前言

开这个iOS原理Tips系列只两个目的

  • 学不如练,学习过程中做点笔记,加深印象
  • 年初吹了个牛皮简书更新到13万字,现在还差不少

在一篇博客看到这句话,一脸懵逼,虽然眼睛还是往下瞄,强忍着告诉自己,不要轻易放过自己的知识盲区。

咋看出来的.png

先提问:

如图,咋看出来的?

自问自答:

  • 知识点1: 栈区由系统分配,自高向低且连续;堆区自低向高。
    - 看出来了么?还没有

  • 知识点2: %@打印对象,%p打印对象内存地址,&符号取指针的内存地址。
    - 诶,&p1,&p2,&p3 通过%p打印,内存地址自高向低分配,还连续,栈区无疑。看懂前半句:p1,p2,p3 的地址是在栈区

  • 知识点3: OC 的类对象

  • 知识点4: 程序的内存空间
    - 结合3、4,对象的内存地址是在堆区,而类本身【不是指类对象】是在代码段。图中这后半句表达的应该是“Person类的对象”,从打印的地址来看的确是这样


文中提到的博客

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基础篇 1.分类和扩展有什么区别?可以分别用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员? ①分类中原则...
    YFBigHeart阅读 172评论 0 0
  • 全栈知识点 关键字: synchronized详解 | Java 全栈知识体系[https://pdai.tech...
    puddingJava阅读 241评论 0 0
  • MRC时代使用unsafe_unretained。ARC时候才有weak。 1、assign可以修饰对象和基本数据...
    小李不木阅读 987评论 0 0
  • 这篇博客记录的是一段包含了心酸与泪水的历程。应用审核被苹果5.1.2条款拒绝,然后历时一个月才通过审核。 事件总结...
    雨天多久就阅读 4,197评论 3 5
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,595评论 28 53