正如我们所知,C 标准没有指定很多实现的细节,例如 NULL 指针的值、位和字节的顺序(字节序)、结构和堆栈参数的对齐、内存的实际组织(我不不认为堆栈布局是必要的,只是“自动”)。此外,一些其他部分被定义(或未定义)以产生未定义的行为,例如取消引用 null(通常是段错误,但不一定)
由于现代平台(或者由编译器决定?)(故意?)行为类似,因此依赖程序的某些一致行为实际上是危险的。
那么,是否有一个 unix 变体或 unix 启发的平台,(或者一个编译器,如果它主要取决于编译器?)这是标准的,但故意奇怪地产生错误并指出未定义的行为和不可移植性?除了 POSIX 而不是 C 之外,是否存在类似的东西?尝试和实施甚至是合理的吗?