当询问C中常见的未定义行为时,灵魂比我提到的严格别名规则更加开明. 他们在说什么?
c strict-aliasing undefined-behavior type-punning
在哪种情况下,我们更喜欢在char指针上使用void指针,反之亦然?
事实上,两者都可以类型转换为任何数据类型.
c pointers void void-pointers
c ×2
pointers ×1
strict-aliasing ×1
type-punning ×1
undefined-behavior ×1
void ×1
void-pointers ×1