小编use*_*537的帖子

是否有“深奥”(奇怪)但符合标准的 C 编译器或运行时?

正如我们所知,C 标准没有指定很多实现的细节,例如 NULL 指针的值、位和字节的顺序(字节序)、结构和堆栈参数的对齐、内存的实际组织(我不不认为堆栈布局是必要的,只是“自动”)。此外,一些其他部分被定义(或未定义)以产生未定义的行为,例如取消引用 null(通常是段错误,但不一定)

由于现代平台(或者由编译器决定?)(故意?)行为类似,因此依赖程序的某些一致行为实际上是危险的。

那么,是否有一个 unix 变体或 unix 启发的平台,(或者一个编译器,如果它主要取决于编译器?)这是标准的,但故意奇怪地产生错误并指出未定义的行为和不可移植性?除了 POSIX 而不是 C 之外,是否存在类似的东西?尝试和实施甚至是合理的吗?

c standard segmentation-fault posix null

7
推荐指数
2
解决办法
710
查看次数

标签 统计

c ×1

null ×1

posix ×1

segmentation-fault ×1

standard ×1