¿Por qué la desreferenciación no anula el bloqueo de mi programa?

Escribí el siguiente código para provocar un choque (estaba probando algunoscuestiones con CrashReporter):

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

En un proyecto totalmente nuevo (lo puse en la aplicación del delegadoapplicationDidFinishLaunching:) se bloquea como se esperaba. Pero cuando lo agrego a uno de mis proyectos existentes, ¡no se bloquea! De hecho, termina imprimiendo "Hello world 0" en el registro del sistema.

Esto no tiene ningún sentido para mí. ¿Por qué la desreferencia nula no causa un accidente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta