摘要:
声明一个结构体的时候,因为考虑到内存的对齐。例如,int型的变量,需要4个字节,那么它在存储的时候就需要在地址能够被4个字节整除的地方开始申请。例如我们申请下面这样的一个结构体:struct{char a;int b;char c;} node1;在内存分配的时候,char占一个字节,int 占四个字节。c语言在进行内存分配的时候,需要根据最大的宽度来进行分配。如我们例子中,int需要4个字节,在分配char型的时候,虽然char只占用一个字节,但是也需要从4个字节的位置开始分配。分配的内存如下:a- - - b c - - - a分配结束后,要自动填充3个字节,再分配b,然后是c... 阅读全文
posted @ 2013-11-14 22:07
xingoo
阅读(1754)
评论(1)
推荐(2)

浙公网安备 33010602011771号