MDK对齐方式设定
身对齐值的4被,,符合条件(二).
struct A
{
};
这样做的目的主要是为了对程序员起一个提示作用,如果不加则编译器会自动补齐。
习题
typedef struct
{
}AAA;
typedef struct
{
}BBB;
i = sizeof(AAA);
j = sizeof(BBB);
//注意在51单片机,ARM,PC不同
51 (i=j=5)
ARM(i=8,j=12)
PC(i=8,j=12)
AAA对齐方式如下(ARM)
I I I I
I0I I
BBB对齐方式如下(ARM)
I0 0 0
I
I I
通过#pragma pack可以调整对齐字节数
#pragma pack(1) //指定Align为 1字节;
。。。。。。。。。。。。//需要对齐的结构体
#pragma pack() //恢复到原先值
MDK对齐方 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)