请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

正在回答 回答被采纳积分+3

1回答

于海 2021-06-07 12:54:36

取决于pool在哪里创建

0 回复 有任何疑惑可以回复我~
  • 提问者 慕设计5599907 #1
    main函数里面的那个autoreleasepool 在哪里?那个节点栈和那个双向链表是不是都在堆上?
    回复 有任何疑惑可以回复我~ 2021-06-07 16:50:19
  • 提问者 慕设计5599907 #2
    节点栈里面放的都是我们的对象,链表是堆里,我的理解应该都是堆和栈里都有,不知道对不对
    回复 有任何疑惑可以回复我~ 2021-06-07 17:09:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信