Objective C如何决定在堆与堆栈上分配哪个C数据结构?

时间:2014-07-09 23:20:12

标签: objective-c objective-c-runtime

Objective C如何决定堆与堆栈的分配? 例如,采用CG框架,有些类没有设计的指针类(或引用类),它们在堆栈上分配。那么这是否意味着只在堆上创建引用对象而在堆栈上创建非引用对象?如果数据结构很大并需要大量内存来分配怎么办? Objective C可以在Stack上创建这样的数据结构吗?

2 个答案:

答案 0 :(得分:1)

Objective-C类实例始终在堆上分配。 C结构和数据类型(如整数和浮点数)在堆栈上分配,除非明确使用malloc()或其类似的来在堆上分配它们。

答案 1 :(得分:0)

遵循与C完全相同的规则。