【发布时间】:2017-02-15 07:02:19
【问题描述】:
谁能告诉我,Objective C 将对象或堆栈存储在堆中的什么位置。我在不同的网站上阅读过这篇文章,但我对 Objective C 感到困惑。
提前致谢。
【问题讨论】:
标签: ios objective-c object memory-management type-conversion
谁能告诉我,Objective C 将对象或堆栈存储在堆中的什么位置。我在不同的网站上阅读过这篇文章,但我对 Objective C 感到困惑。
提前致谢。
【问题讨论】:
标签: ios objective-c object memory-management type-conversion
Objective-C 只使用堆对象,没有栈对象。
因为据我所知
堆栈
堆栈是一个内存区域,其中包含局部变量的存储空间。每个执行线程有一个堆栈。调用函数时,函数本地数据存储在堆栈帧中。当函数返回时,它的栈帧被销毁。所有这些都是自动发生的。
堆
堆是内存中的一切。内存可以随时在堆上分配,随时销毁。
所以最后A stack object is just an object where the memory for that object is allocated on the heap。
【讨论】: