C标准规定,所有指向union的指针具有相同的表示和对齐要求。它还规定了所有指向结构体的指针也是如此。因此我的问题是:为什么标准没有规定指向union的指针具有与指向结构体的指针相同的表示和对齐要求?(我非常希望看到一个利用这一点的实现示例)。或者我是否错过了相关的文本?来自草案标准n1570(C11最终草案)的相关引用如下:“6.2.5类型 § 28”中提到,“指向void的指针应具有与指向字符类型的指针相同的表示和对齐要求。48)同样,对于兼容类型的限定或未限定版本的指针,其表示和对齐要求应相同。所有指向结构体类型的指针应具有彼此相同的表示和对齐要求。所有指向联合类型的指针也应具有彼此相同的表示和对齐要求。其他类型的指针不需要具有相同的表示或对齐要求。”
int
的指针具有与指向char
的指针相同的表示和对齐要求吗? - CMPS