C语言中测试结构体长度,发现结构体成员顺序不一样,得出长度也有差异?

2025-03-07 02:08:39
推荐回答(2个)
回答1:

是的,VC是这样的,每一个字节有8位,int 和 float两个可以合用1个自己共占8位,但是你把double放中间,第一个int就占4位,剩下的4位放不了double,重开一个字节占8位,后边的float也是占4位空4位,所以总共24个字节。这只是VC的特性,并不是所有的都是这样,比如TC不管怎样排,他只占16个字节。

回答2:

http://blog.163.com/yangjun1988422@126/blog/static/474129172010219101846962/
look here