sizeof 不可作用于 void
10.7.9 ID_sizeof_void
void 表示不存在的类型,也是不完整的类型,sizeof 作用于 void 是没意义的,属于语言运用错误,也可能是 sizeof(void*) 的笔误。
示例:
size_t a = sizeof(void); // Non-compliant
size_t b = sizeof(void*); // Compliant
依据
ISO/IEC 9899:1999 6.2.5(19)
ISO/IEC 9899:1999 6.3.2.2(1)
ISO/IEC 9899:2011 6.2.5(19)
ISO/IEC 9899:2011 6.3.2.2(1)