Ios面试复习--内存分配
2017-12-19 本文已影响0人
金克拉拉拉拉
1.Ios框架下,内存由上到下分别为:栈区-->堆区-->BSS段-->数据区-->代码段
其中:
--1.栈区:局部变量
--2.堆区:存放程序运行过程中,动态分配的存储空间(堆通过链表实现,内存不连续)
--3.BSS段:没有初始化的全局变量和静态变量
--4.数据区:已经初始化的全局变量和静态变量以及字符串常量
--5.代码区:存放程序编译以后的代码内容
![](https://img.haomeiwen.com/i6268972/0f928b71c75c0a85.png)
各种变量所在区域示例
![](https://img.haomeiwen.com/i6268972/f19e0321db71012d.png)
面试中可能被追问的问题1
![](https://img.haomeiwen.com/i6268972/8f5ff0d7a1faa4e6.png)
面试中可能被追问2:
![](https://img.haomeiwen.com/i6268972/fb1281c9c793af70.png)
面试中可能被追问的3:
![](https://img.haomeiwen.com/i6268972/8d72196a018eec62.png)