首页
社区
课程
招聘
[旧帖] [求助]arm编程中 enum占用几个字节 0.00雪花
发表于: 2011-7-11 18:06 2611

[旧帖] [求助]arm编程中 enum占用几个字节 0.00雪花

2011-7-11 18:06
2611
近日反汇编一arm程序!有部分源码,知道源码中大量使用enum,结构体~    我就是不明白一个enum在程序中到底占用几个字节!(经分析已知几个枚举在程序中占用字节不同,有的占1byte,有的占2byte...)希望看雪高人能帮忙解答一下!谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 33
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
来几个看雪高人帮我解答一下啊~help!
2011-7-11 18:15
0
雪    币: 175
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
枚举类型可以是char 也可以是int  

http://www.cppblog.com/Randy/archive/2009/03/23/77612.html
2011-7-11 21:06
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好像是四字节对齐的
2011-7-11 23:01
0
雪    币: 33
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
上位机的枚举是四字节对齐的!在arm中好像不太固定!
2011-7-12 10:12
0
雪    币: 33
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呵呵。我知道可以char,也可以是int,还可以是short int!看了你给你的地址,我忽然觉得可能是编译器来决定的!谢谢了,我再找找关于编译器方面的内容!
2011-7-12 10:21
0
雪    币: 26
活跃值: (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
enum类型声明不占内存。
eg. enum Color { Red, Black }; 不占内存。

enum变量定义占int型内存。Win32下是占4B。
eg. Color clr; 占sizeof(int)
这个是在百度搜到的,有技巧的使用搜索引擎,可以解决大部分问题。
2011-7-12 10:23
0
雪    币: 33
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我找了好长时间了~感觉找到的都不是我想要的答案!我不明白在反汇编时看到几个枚举在内存中占用的大小为什么不同!
2011-7-12 10:40
0
游客
登录 | 注册 方可回帖
返回
//