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

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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

4a5K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3y4H3M7r3u0D9L8$3N6Q4x3X3g2U0L8$3#2Q4x3V1k6d9j5h3&6V1P5g2)9J5c8X3q4J5j5$3S2A6N6X3g2Q4x3V1j5J5x3o6l9&6i4K6u0r3x3o6y4Q4x3V1j5J5x3#2)9J5c8U0M7%4y4U0p5J5i4K6u0W2K9s2c8E0L8l9`.`.
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
游客
登录 | 注册 方可回帖
返回