В obj-c, я должен инициализировать значения, например, указатели, или они автоматически инициализируются в ноль? - PullRequest
0 голосов
/ 06 мая 2011

В obj-c мне нужно инициализировать значения, например указатели, или они автоматически инициализируются равными нулю?

Например:

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

Нужно ли мне = нольМогу ли я предположить, что переменные в стеке инициализируются в ноль / ноль?

Спасибо

1 Ответ

2 голосов
/ 06 мая 2011

Могу ли я предположить, что переменные в стеке инициализируются в ноль / ноль?

Нет. Переменные в стеке не инициализируются, поэтому они содержат случайные данные.

Это отличается от переменных экземпляра объекта, поскольку вся память, занимаемая объектом, обнуляется при выделении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...