在obj-c中,我是否必须初始化值,例如指针,或者它们是否自动初始化为nil?

时间:2011-05-06 00:04:42

标签: objective-c variables stack

在obj-c中,我是否必须初始化值,例如指针,或者它们是否自动初始化为nil?

例如:

- (void) myfunc {
    EpgSparseEntry *onNow=nil, *next=nil, *later=nil;
}

我是否需要= nil,或者我可以假设堆栈上的变量初始化为零/零?

由于

1 个答案:

答案 0 :(得分:2)

  

我可以假设堆栈上的变量初始化为零/零吗?

没有。堆栈上的变量未初始化,因此它们包含随机数据。

这与对象的实例变量不同,因为对象占用的所有内存在分配时都会被清零。