我觉得问题说明了一切。一个涵盖从 C89到 C11的大多数标准的例子将是有帮助的。我想到了这一点,但我想这只是一种不明确的行为:
#include <stdio.h>
int main( int argc, char* argv[] )
{
const char *s = NULL;
printf( "%c\n", s[0] );
return 0;
}
编辑:
正如一些投票要求澄清的那样: 我希望有一个程序有一个常见的编程错误(我能想到的最简单的错误是 Segfault) ,即 保证(按标准)中止。这与最小 Segfault 问题稍有不同,后者不关心这个保险。