基础至上
woodyarm
这个作者很懒,什么都没留下…
展开
-
结构体struct的自然对齐问题(经典)
<br />结构体struct的自然对齐问题<br />下面的机构体<br />struct A<br />{<br /> char c;<br /> int i;<br /> char cc;<br />};<br />它的sizeof()是多少呢? 如果是紧凑对齐的话,当然是sizeof(char)+sizeof(int)+sizeof(char); 但编译器默认编译的却不是紧凑对齐的,在32-bit的机器上编译结果是12, 这是一个char占用了一个int的空间,换句话说,在c和i之转载 2011-01-07 10:22:00 · 481 阅读 · 0 评论 -
rewind函数——备忘
<br />12.5.1 rewind函数<br />文件指针FILE *fp中,包含一个读写位置指针char *_nextc,它指向下一次文件读写的位置。<br /> typedef struct <br /> {<br /> int _fd; /* 文件号 */<br /> int _cleft; /* 缓冲区中剩下的字节数 */<br /> int _mode; /* 文件操作模式 */<br /> char * _nextc; /* 下一个字节的位置 */转载 2011-01-10 13:23:00 · 415 阅读 · 0 评论