clang++ 4.1,在解引用NULL时没有崩溃

clang++ 4.1, no crash on NULL dereference?

本文关键字:NULL 崩溃 引用 clang++      更新时间:2023-10-16

我很好奇为什么在clang++/OSX下不会产生sigsegv:

int *p = (int*)0;
cout << *p;

,但这是:

int *p = (int*)1;
cout << *p;

clang版本为4.1

取消引用无效指针是未定义行为。这并不意味着sigsev就一定会出现。一切皆有可能