clang ++ 4.1,NULL取消引用没有崩溃?

Any*_*orn 3 c++ clang

我很好奇为什么在clang ++/OSX下面以下不会导致sigsegv:

int *p = (int*)0;
cout << *p;
Run Code Online (Sandbox Code Playgroud)

但这样做:

int *p = (int*)1;
cout << *p;
Run Code Online (Sandbox Code Playgroud)

铿锵版是4.1

Dav*_*nan 7

取消引用无效指针是Undefined Behavior.这并不意味着sigsev得到保证.什么事情都可能发生.