星空网 > 软件开发 > 操作系统

IOS 杂笔-17(堆区栈区等)

栈区(stack):由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先进后出的原则。

例如:在函数中申明一个局部变量int b;系统自动在栈中为b开辟空间。

堆区(heap):一般由程序员申请并指明大小,最终也由程序员释放。如果程序员不释放,程序结束时可能会由OS回收。对于堆区的管理是采用链表式管理的,操作系统有一个记录空闲内存地址的链表,当接收到程序分配内存的申请时,操作系统就会遍历该链表,遍历到一个记录的内存地址大于申请内存的链表节点,并将该节点从该链表中删除,然后将该节点记录的内存地址分配给程序。

全局区/静态区:顾名思义,全局变量和静态变量存储在这个区域。只不过初始化的全局变量和静态变量存储在一块,未初始化的全局变量和静态变量存储在一块。程序结束后由系统释放。

文字常量区:这个区域主要存储字符串常量。程序结束后由系统释放。

程序代码区:这个区域主要存放函数体的二进制代码。




原标题:IOS 杂笔-17(堆区栈区等)

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

诺亚方仓海外仓:https://www.goluckyvip.com/tag/39080.html
诺亚环球:https://www.goluckyvip.com/tag/39081.html
诺誉供应链:https://www.goluckyvip.com/tag/39082.html
女儿节:https://www.goluckyvip.com/tag/39083.html
女孩三十转行跨境电商:https://www.goluckyvip.com/tag/39084.html
女生做跨境电商累吗:https://www.goluckyvip.com/tag/39085.html
初学者 FACEBOOK 跟踪完整指南:https://www.xlkjsw.com/news/90211.html
快时尚品牌ASOS上半年销售额15亿英镑,业绩全面缩水:https://www.kjdsnews.com/a/1842067.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流