首页
社区
课程
招聘
[旧帖] [求助]怎么VC里Sizeof(abc)的值不对? 0.00雪花
发表于: 2007-5-9 17:56 3867

[旧帖] [求助]怎么VC里Sizeof(abc)的值不对? 0.00雪花

2007-5-9 17:56
3867
比如有个结构
struct aaa
{
    DWORD id;
    char name[21];
};
按道理来说用sizeof(aaa)应该是25啊,怎么VC里得到的是28?

难道数据要对齐?这样很容易出错的!明明我想发送25个字节,这样变成28字节了!郁闷,这样怎么搞?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
1.project-settings-c/c++ -到Category中选择codeGenerations-然后StructMemberAlignment选择1Bytes即可

2.

可以在程序里自由设置
#pragma pack( push, 1)  // 单字节对其
...........

#pragma pack( pop )     // 恢复
2007-5-9 18:05
0
雪    币: 202
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
谢谢!!!我拭拭看
2007-5-9 19:43
0
游客
登录 | 注册 方可回帖
返回
//