程序员

栈与堆

2020-07-29  本文已影响0人  钎探穗

堆:数据结构类型自下而上。
栈:数据结构类型自上而下。

我们常看到的Objc变量本质上是一个指针,指向一个对象,对象的本质是一个结构体,可以通过ARC来管理。

c函数中create,new,copy默认会开辟堆空间,最终都会调用malloc,返回一个指针,指针指向一个堆区,我们会将release和free结合使用,是因为release会在拿到堆区内容的时候,先去查找堆区里边哪些内容又开辟了堆空间,找到堆中所有存放指针的空间先将其释放掉,再free自身,调用顺序不能颠倒,如果先free,释放自身,那么自身含有的指针所对应的空间无法得到释放,也会造成内容泄露。用法相当与dealloc.

上一篇下一篇

猜你喜欢

热点阅读