当询问C中常见的未定义行为时,灵魂比我提到的严格别名规则更加开明. 他们在说什么?
c strict-aliasing undefined-behavior type-punning
我的印象是访问union除最后一个成员之外的成员是UB,但我似乎无法找到一个可靠的参考(除了声称它是UB但没有标准支持的答案).
union
那么,这是不确定的行为?
c++ undefined-behavior unions language-lawyer
undefined-behavior ×2
c ×1
c++ ×1
language-lawyer ×1
strict-aliasing ×1
type-punning ×1
unions ×1