【问题标题】:where does Objective C store objects, heap or stack [duplicate]Objective C在哪里存储对象,堆或堆栈[重复]
【发布时间】:2017-02-15 07:02:19
【问题描述】:

谁能告诉我,Objective C 将对象或堆栈存储在堆中的什么位置。我在不同的网站上阅读过这篇文章,但我对 Objective C 感到困惑。

提前致谢。

【问题讨论】:

    标签: ios objective-c object memory-management type-conversion


    【解决方案1】:

    Objective-C 只使用堆对象,没有栈对象。

    因为据我所知

    堆栈

    堆栈是一个内存区域,其中包含局部变量的存储空间。每个执行线程有一个堆栈。调用函数时,函数本地数据存储在堆栈帧中。当函数返回时,它的栈帧被销毁。所有这些都是自动发生的。

    堆是内存中的一切。内存可以随时在堆上分配,随时销毁。

    所以最后A stack object is just an object where the memory for that object is allocated on the heap

    【讨论】:

      猜你喜欢
      • 2015-03-13
      • 2015-05-27
      • 2014-04-21
      • 2014-10-04
      • 1970-01-01
      • 2021-01-19
      • 2013-10-11
      • 1970-01-01
      • 2016-09-08
      相关资源
      最近更新 更多