gpt4 book ai didi

c++ - 指定 64 位对齐

转载 作者:IT老高 更新时间:2023-10-28 23:10:09 28 4
gpt4 key购买 nike

给定一个结构定义,如

struct foo {
int a, b, c;
};

什么是最好的(最简单、最可靠和可移植的)方法来指定它应该始终与 64 位地址对齐,即使在 32 位版本上也是如此?我正在使用 C++11 和 GCC 4.5.2,并希望也支持 Clang。

最佳答案

既然你说你使用的是GCC,并且希望支持Clang,那么GCC的aligned attribute应该做的伎俩:

struct foo {
int a, b, c;
} __attribute__((__aligned__(8))); // aligned to 8-byte (64-bit) boundary

关于c++ - 指定 64 位对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10951039/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com