GreekBank极客班-Objective-C 类与对象

Oc作为面向对象语言,即含有类型系统,主要包括引用类型和值类型

引用类型主要有:类,指针,块

值类型主要有:基础数值类型,结构,枚举

类与结构的区别:类是引用类型:位于栈上的指针(引用),位于堆上的实例duixiang

结构是值类型:实例直接位于栈中

重点理解栈和堆的存储区别:

栈:存储值类型,由系统自动管理,没有ARC负担,以执行函数为单位,空间大小在编译的时候确定(参数+局部变量);函数执行时,系统会自动分配一个栈,函数结束时,系统会自动回收栈,函数之间通过拷贝值传递,具有局部性,大小有限度,超出了会出现栈溢出。

堆:存储引用类型对象,分配由程序员手动请求(手动),释放由ARC机制自动释放(确定时),函数之间通过拷贝引用(指针)传递,具有全局性,大小受到系统内存整体大小影响

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 10,296评论 1 19
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,160评论 1 51
  • 有时候梦就像一个荒原荒原里有尘封的故事尘封的故事如那老旧的门老旧的门坍圮的背影把回忆与现实扭结成解不开的疙瘩 两个...
    爱笑的美人鱼阅读 2,849评论 6 14
  • 我害怕事业成功,有多少女人会和我一样呐? 每当,有人对我说:“妳已经做的很好了”! 我摇头,不是因为谦虚, 是心里...
    繁花坞阅读 4,464评论 4 13

友情链接更多精彩内容