我有一个uint64变量,通常只需要高或低32位访问.我使用的是32位ARM Cortex M0,为了提高速度,我试图将uint64变量与C中的两个uint32变量重叠,使用匿名结构,希望避免指针算法访问成员.
我正在尝试做什么?可能是使用命名联合同样快,但现在我只是感兴趣,如果它可以没有.以下内容无法成功编译:
#include <stdint.h>
volatile union {
uint64_t ab;
struct { uint32_t a, b; };
};
int main(void)
{
a = 1;
};
Run Code Online (Sandbox Code Playgroud)