目标C中的堆/堆栈变量

时间:2015-03-25 21:30:45

标签: objective-c

我刚刚开始在objectiveC中编程。据我所知,所有对象都是在堆上创建的,例如

foo* f = [[foo alloc]init];

但是我找不到任何对默认变量的引用,例如int。是否安全地说这些变量是在堆栈上创建的,比如在方法中使用int?

2 个答案:

答案 0 :(得分:2)

方法中的所有变量都在堆栈中。

在您发布的代码中,f位于堆栈中(假设它是方法中的变量)。 f指向的对象在堆上。

答案 1 :(得分:0)

Objective-C是一个扩展的C,原始变量和C中的相同。所以答案是肯定的。