Почему разыменование null не приводит к сбою моей программы?
Я написал следующий код, чтобы вызвать сбой (я проверял некоторыевопрос с CrashReporter):
<code>int *nullp = NULL; int val = *nullp; NSLog(@"Hello world %d", val); </code>
В совершенно новом проекте (я поместил его в приложение делегатаapplicationDidFinishLaunching:
) происходит сбой, как и ожидалось. Но когда я добавляю его в один из моих существующих проектов, он не падает! Фактически, это приводит к выводу «Hello world 0» в системный журнал.
Это не имеет никакого смысла для меня. Почему нулевая разыменование не приводит к сбою?