新人 拙见
在linux中以四个字节为开辟单元,即不足四个 开辟四个,多四个的 继续开辟四个 多出的部分 放进另一个四个字节中,? w_A[
linux中:
HH'fuu\'^www.linuxeden.comstruct
*|7E-d2}@&e{ /dsCDT:aQzd
t
char a; //开辟第一个四字节, a占有一个 余三个,留下一个存, int为四个字节 放不下,所以从新开辟四个字节, 因此到此为4个字节.Mu~(^;Rx%} gT
int b; //32位机器中 int等同与long int ,所以开辟四个, 到此为4+4=8个字节.$C8f`!s:Q
double c;//开辟两个四字节,所以到此为8+8=16Linux伊甸园论坛u3D sge1?S
char d; //开辟四个 ,16+4=20.
Kyc#P,I(e/G}Linux伊甸园论坛5D`'~1rpN8DP
最后 linux为20字节[zz7z'wpub
Linux伊甸园论坛6i o0Y.FY x~8z
window中是以最大单元为开辟单位,即系统先检查结构中最大单位 为double 8个字节,所以以八个字节为单位.
cwi q
z/t,pwww.linuxeden.comLinux伊甸园论坛;q)N
^ gkI.b%z
struct
Ek$W$T9F5O{ cUDV0W*V4[1{
char a; //开辟八个字节,a用去一个,继续存放b,c存不下 所以到此为8个字节;~_xLcsh$sM
int b; // 到此为8个
;{9h tmG3{-K V&QY double c; //开辟新空间 到此为8+8=16;
mgI%[_www.linuxeden.com char d; //上一单元C放满 开辟新八个单元, 最后字节为 16+8=24;
s7X%E3Z9a|maLinux伊甸园论坛}www.linuxeden.com aVaY]
最后windows为24字节
|