私はクラッシュ(私はCrashReporterでいくつかissuesをテストしていた)を誘導するために、次のコードを書いた:ブランドの新しいプロジェクトでヌル参照解除でプログラムがクラッシュしないのはなぜですか?
int *nullp = NULL;
int val = *nullp;
NSLog(@"Hello world %d", val);
(私はアプリデリゲートのapplicationDidFinishLaunching:
に入れて)予想通り、それはクラッシュします。しかし、既存のプロジェクトの1つに追加すると、クラッシュしません!実際には、 "Hello world 0"をシステムログに出力してしまいます。
これは私には意味がありません。 null参照がクラッシュする原因は何ですか?
その他のオプション:[キャストせずにCのクラッシュを作る](のhttp:/ /stackoverflow.com/questions/5556183/make-c-crash-without-casting) –