iOS开发面试题:堆和栈的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发面试题:堆和栈的区别相关的知识,希望对你有一定的参考价值。

参考技术A 此问题考的应该是内存管理问题,内存分堆区间和栈区间, 系统分配给栈的空间是有限的,堆空间是无限的。 栈空间的内存管理由系统管理,堆区间由程序员自己管理。

在OC中的所有的对象都是在堆中的,所以iOS开发的内存管理机制是面试必问的。 而C语言的中没有malloc的变量 都是放在栈中的。 malloc出来的就是放在堆中,所以需要free去释放。
参考技术B 您好,请问您是想知道iOS开发面试题:堆和栈的区别吗?

以上是关于iOS开发面试题:堆和栈的区别的主要内容,如果未能解决你的问题,请参考以下文章

高频面试题-请聊一下JVM中堆和栈的区别! 让这个12岁的年轻人为你讲解

堆和栈的区别

iOS中堆和栈的区别

iOS中堆和栈的区别

iOS中堆和栈的区别

美团面试题解析:用final 考验你对堆和栈的理解