版块
论坛
喜欢
话题
应用
搜索
登录
注册
zhoujiamurong的个人空间
访问量
3
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=139271
sizeof 的困惑
我在反汇编一个驱动程序,其中有很多自定义的结构体,但是对齐的方式让我困惑,按照应用层程序的编程做法一般就是全部对齐,不足4的倍数补足,但是我反汇编,发现驱动好像不是这样,一会对齐,一会会出现长度为3的结构体。难不成是我反汇编出错了?谁知道驱动结构体的对齐规则是什么啊?
回复
(
2
)
2008-05-08 13:30
来自版块 -
黑客反汇编之 asm2c
◆
◆
表情
告诉我的粉丝
提 交
zhoujiamurong
:
原来和应用层一样的,应该是我弄错了
(2008-05-08 15:32)
回复
ggamma
:
好又如何? 比如 STRUCT ST{long L}; CHAR C; SIZEOF ST=3 SIZEOF C=1; 不行吧??? 你要看一看这个: STRUCT ST A,B; 看一下 A的BASE和B的BASE,如果B和A的BASE是4字节对齐的,不就行...
(2008-05-08 14:25)
回复
zhoujiamurong
加关注
写私信
0
关注
4
粉丝
287
帖子
返回顶部