![]() |
1
2
包装是完全无关的。要对齐静态变量或结构成员(相对于结构开始),请使用标准
如果您需要在平台上进行最大对齐(即适合任何类型的对齐),请使用
(如果除法有余数,这将导致问题;您真的是指32吗 字节数 ? 标准不保证一个字节有8位。) 如果打算将数组强制转换为任何其他类型,则仍然会违反有效类型(也称为严格别名)规则来调用未定义的行为。使用正确的数组类型,并使用该类型中较大的对齐方式或任何您想要的方式,例如使用条件运算符:
|
![]() |
2
2
定义
If类型
此解决方案并非真正可移植,而是针对不支持
唯一正确的解决方案是使用
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 5 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 6 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 6 月前 |