这个程序:
struct alignas(4) foo {};
int main() { return sizeof(foo); }
返回 4,使用 GCC 10.1 和 clang 10.1,以及 icc 19.0.1。
这让我想知道 -以这种方式alignas()
影响是强制性的吗?sizeof()
即增加超出结构最初大小的大小?或者 - 这种变化只是实施的特权吗?
这个程序:
struct alignas(4) foo {};
int main() { return sizeof(foo); }
返回 4,使用 GCC 10.1 和 clang 10.1,以及 icc 19.0.1。
这让我想知道 -以这种方式alignas()
影响是强制性的吗?sizeof()
即增加超出结构最初大小的大小?或者 - 这种变化只是实施的特权吗?