attribute((aligned(x)))详细介绍
__attribute__((aligned(x)))
是 GCC 编译器的一个特性,它可以用于变量或类型,用来指定它们在内存中的对齐方式。
默认情况下,编译器会对数据按照特定的对齐原则进行对齐,以提高处理器对数据的访问效率。例如,在大多数系统中,一个 int
类型的变量默认会按照 4
字节对齐。
以下是一个示例:
#include <stdio.h>
struct aligned_struct {
int a;