@autoreleasepool所开辟的数据结构位于内存什么位置?

来源:6-7 自动释放池相关面试问题

慕设计5599907

2021-06-04

老师,之前你说@autoreleasepool的原理是结点为栈构成的双向链表。那我有个问题。这个数据结构位于内存什么位置?我的理解是这个双向链表位于系统堆上。因为无论是结点栈还是双向链表都是程序员编译阶段用代码在系统堆开辟的空间。

老师,不知道我的理解有什么问题吗?我对这个autoreleasepool所处的内存位置还有这么个疑惑🤔?

写回答

1回答

于海

2021-06-07

取决于pool在哪里创建

0
2
慕设计5599907
节点栈里面放的都是我们的对象,链表是堆里,我的理解应该都是堆和栈里都有,不知道对不对
2021-06-07
共2条回复

资深大牛带你深度剖析ios高级面试

从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系

1750 学习 · 600 问题

查看课程