在obj-c中,我是否必须初始化值,例如指针,或者它们是否自动初始化为nil?
例如:
- (void) myfunc {
EpgSparseEntry *onNow=nil, *next=nil, *later=nil;
}
我是否需要= nil,或者我可以假设堆栈上的变量初始化为零/零?
由于
答案 0 :(得分:2)
我可以假设堆栈上的变量初始化为零/零吗?
没有。堆栈上的变量未初始化,因此它们包含随机数据。
这与对象的实例变量不同,因为对象占用的所有内存在分配时都会被清零。