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

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

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

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

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 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
游客
登录 | 注册 方可回帖
返回
//