__align用法
来源:互联网 发布:linux yum snmp 安装 编辑:程序博客网 时间:2024/05/20 16:36
__align
__align
关键字指示编译器在
字节边界上对齐变量。n
__align
是一个存储类修饰符。它不影响函数的类型。
语法
__align(n
)
其中:
n
是对齐边界。
对于局部变量,
值可为 1、2、4 或 8。n
对于全局变量,
可以具有最大为 2 的 0x80000000 次幂的任何值。n
__align
关键字紧靠变量名称前面放置。
用法
如果声明的变量的常规对齐边界小于
,n
__align(
是非常有用的。八字节对齐方式可以显著提高 VFP 指令的性能。n
)
可以将 __align
与 extern 和 static 一起使用。
限制
由于 __align
是存储类修饰符,因此不能将其用于:
类型,包括 typedef 和结构定义
函数参数。
只能进行过对齐。也就是说,可以将两个字节的对象按 4 个字节对齐,而不能将 4 个字节的对象按两个字节对齐。
示例
__align(8) char buffer[128]; // buffer starts on eight-byte boundary
void foo(void){ ... __align(16) int i; // this alignment value is not permitted for // a local variable ...}__align(16) int i; // permitted as a global variable.
- __align用法
- __align的用法
- stm32中字节对齐问题(__align(n),__packed用法)
- __align(num)
- __align(num) 分析
- __align(num) 分析
- __align(4)的问题
- __align(num) 分析
- 有关于__align(n)
- 有关于__align(n)
- __align 和__packed对齐修辞符使用说明
- 内存管理之一__align字节对齐
- 关于__align(n) 字节对齐
- c语言 __align(); #pragma pack(8) 数据对齐
- 内存对齐,关于__align(n)的解析
- ARM编译器中对齐的使用__align和__packed
- 用法
- ,, 用法
- Android 查看签名
- 怎么查看我们的设备是usb设备
- SIP服务器设备技术要求介绍
- 转载:Linux设备驱动程序学习- 时间、延迟及延缓操作
- org.apache.commons.lang.StringUtils处理字符串类
- __align用法
- YxB2BV4.2.1正式版商务网程序成功发布!抢先体验!!
- UDP内网穿透讲解 (转)
- 开发人员一定要加入收藏夹的网站
- 子网掩码
- 复制代理(故障排除)
- CS42L52 Driver for Samsung S5PC100
- 基于Javabean与JSP的购物车功能
- 代码评审完了