TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS下结构体对齐请教!

在CCS下编译时结构体是以最长成员的长度对齐,但在VC下是以成员各自实际的长度对齐;想问下怎么样在CCS下也让结构体按成员实际大小对齐,谢谢!

noaming:

可以自己布置数据类型成员,一般以最大的成员为准对齐,比如最大成员为32bit,如果结构体开头有4个8bit的成员,则这个4个成员会占用一个32bit的空间。

neal yang:

回复 noaming:

如果是自己定义的结构体,可以通过自己合理组织不同长度成员达到这样的结果.但是有时结构体的格式可能是固定死的(比如文件帧头),在这种情况下有没有类似 #pragma pack(1)… pack()的办法使得sizeof(结构体..)只占用成员大小实际的总和? 谢谢!

neal yang:

回复 noaming:

谢谢!之前我没试,我也试一下看看.

赞(0)
未经允许不得转载:TI中文支持网 » CCS下结构体对齐请教!
分享到: 更多 (0)