在CCS下编译时结构体是以最长成员的长度对齐,但在VC下是以成员各自实际的长度对齐;想问下怎么样在CCS下也让结构体按成员实际大小对齐,谢谢!
noaming:
可以自己布置数据类型成员,一般以最大的成员为准对齐,比如最大成员为32bit,如果结构体开头有4个8bit的成员,则这个4个成员会占用一个32bit的空间。
neal yang:
回复 noaming:
如果是自己定义的结构体,可以通过自己合理组织不同长度成员达到这样的结果.但是有时结构体的格式可能是固定死的(比如文件帧头),在这种情况下有没有类似 #pragma pack(1)… pack()的办法使得sizeof(结构体..)只占用成员大小实际的总和? 谢谢!
neal yang:
回复 noaming:
谢谢!之前我没试,我也试一下看看.
TI中文支持网
