关于移植arm程序到x86遇到的struct对齐问题
来源:互联网 发布:数控程序编程 编辑:程序博客网 时间:2024/05/17 09:14
简单记录:
1、
arm 32位 enum类型大小是1字节
x86 enum类型是4字节
2、
X86上
#pragma pack(push, 1)//是按1字节对齐
typedef struct
{
UCHAR ucA;//1
UCHAR ucB;//1
UCHAR ucC;//1
long laa;//4
UCHAR ucD;//1
}STTEST1;
#pragma pack(pop)//
sizeof(STTEST1):8
typedef struct
{
UCHAR ucA;//1
UCHAR ucB;//1
UCHAR ucC;//1
long laa;//4
UCHAR ucD;//1
}__attribute__((packed)) STTEST1;//9
sizeof(STTEST1):9
“__attribute__((packed))”在arm上是可以1字节对齐,即sizeof(STTEST1)=8
0 0
- 关于移植arm程序到x86遇到的struct对齐问题
- 移植libjpeg-turbo到arm遇到的问题
- 关于struct对齐问题
- 关于C语言struct对齐的问题
- 关于struct的边界对齐问题
- sizeof(struct)--关于字节对齐的问题
- 关于struct的内存对齐问题
- x86-qtopia应用程序编写及到arm板的移植
- 关于struct对齐的实验
- 转:struct 关于sizeof的大小-内存对齐问题
- 关于C/C++中struct对齐的问题
- Qt程序移植到ARM
- struct的成员对齐问题
- struct、union的对齐问题
- 关于sam9x5移植遇到的一些问题
- 关于struct结构中字节对齐问题
- vsftpd移植到arm问题
- ARM程序由于字节对齐引起的问题深入分析
- android学习1#--activity生命周期和onCreat方法
- 计算1至n中数字X出现的次数
- “黑板”是怎么变迁的
- 安装ubuntu 12.04 samba图形界面
- 用PPT做多种类型的交互练习题
- 关于移植arm程序到x86遇到的struct对齐问题
- 标日初上-第6課
- iOS复习OC语言 NSString与NSArray 使用
- CPU是怎么制造的
- 【leetcode】3SUM python实现
- 开启alwayon后日志分析处理
- 微信友盟分享失败总结
- ionic开发篇之那些年我们踩过的坑
- 关于adb shell 出现error:cannot parse version string kg01的问题