结构体类型所占的字节数问题?

2025-03-11 04:22:39
推荐回答(2个)
回答1:

这个是数据内存对齐问题,结构里面有一个整形数,一个含有五个空间的int型数组,一个char型变量,
单个变量来说占内存最长是int占4个字节,所以数据就以四的倍数进行存储,a是4个字节 x是20个字节 s 是一个字节但后面需要有三个空字节来不齐,共占28字节。
http://wenku.baidu.com/view/7c52c7d4b14e852458fb5784.html

回答2:

字节对齐的问题
建议你看一下http://wenku.baidu.com/view/f5a380df5022aaea998f0f13.html

a是4个字节 x是20个字节 s 是一个字节 而整个结构体必须是4的倍数 所以补齐3个字节 变为28个字节