attribute
1、gnu C的特性
2、__attribute__可以对函数、变量、类型设置属性
3、语法格式
__attribute__ ((attribute-list))
4、attribute 可设置的属性
1)aligned指定对齐方式
# 指定4字节对齐
struct {
...
} __attribute__ ((aligned (4)));
2)packed内存紧凑约束,相当于是1字节对齐
# 结构体内部1字节对齐,但是结构体内部的结构体不会受此约束
struct {
...
} __attribute__ ((__packed__));
3)at给变量或函数指定绝对地址
# 给变量a指定物理地址xxxxx
int a __attribute__ ((at (xxxxx)));
__attribute__是GNU C的扩展特性,用于为函数、变量和类型设置属性。它可以用来指定对齐方式(如aligned(4)实现4字节对齐)、紧凑约束(packed使结构体1字节对齐)以及指定内存位置(at物理地址)。这个特性提供了更精细的内存管理和控制。

被折叠的 条评论
为什么被折叠?



