值类型与引用类型的区别_ios 引用类型和值类型-CSDN博客

网站介绍:文章浏览阅读284次。首先我们先简单了解(复习)一下栈与堆1、栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放,通常在函数执行完后就释放了,其操作方式类似于数据结构中的栈。栈内存分配运算内置于CPU的指令集,效率很高,但是分配的内存量有限,比如iOS中栈区的大小是2M。2、堆区:就是通过new、malloc、realloc分配的内存块,编译器不会负责它们的释放工作,需要用程序区释放。分配方式类似于数据结构中的链表。在iOS开发中所说的“内存泄漏”说的就是堆区的内存。3、静态区:全局变量和静态变量(在iOS中就是用_ios 引用类型和值类型