`alignof(N) == sizeof(N)` 其中 N 是整数类型吗?
Does `alignof(N) == sizeof(N)` where N is an integral type?
alignof(N) == sizeof(N)
其中N是整数类型吗?
我要求同时使用 C 和 C++,希望这不是问题。
它是特定于机器的。在 32 位机器上,alignof(int64_t)
很容易为 4。同样,现在普遍存在的假设不会持续这么久。
在 C 中不一定。至少我在草稿中找不到任何东西
C99 或 C11 标准草案要求它们相同。一个实现
理论上可以在其整数类型中包含填充位,并且它是
很容易想象一些对齐要求小于尺寸的机器架构。考虑只需要四字节对齐的系统上的 64 位整数。
alignof(N) == sizeof(N)
其中N是整数类型吗?
我要求同时使用 C 和 C++,希望这不是问题。
它是特定于机器的。在 32 位机器上,alignof(int64_t)
很容易为 4。同样,现在普遍存在的假设不会持续这么久。
在 C 中不一定。至少我在草稿中找不到任何东西 C99 或 C11 标准草案要求它们相同。一个实现 理论上可以在其整数类型中包含填充位,并且它是 很容易想象一些对齐要求小于尺寸的机器架构。考虑只需要四字节对齐的系统上的 64 位整数。