Почему разыменование null не приводит к сбою моей программы?

Я написал следующий код, чтобы вызвать сбой (я проверял некоторыевопрос с CrashReporter):

<code>int *nullp = NULL;
int val = *nullp;    
NSLog(@"Hello world %d", val);
</code>

В совершенно новом проекте (я поместил его в приложение делегатаapplicationDidFinishLaunching:) происходит сбой, как и ожидалось. Но когда я добавляю его в один из моих существующих проектов, он не падает! Фактически, это приводит к выводу «Hello world 0» в системный журнал.

Это не имеет никакого смысла для меня. Почему нулевая разыменование не приводит к сбою?

Ответы на вопрос(3)

Ваш ответ на вопрос