C中的packed
packed的涵义研究[@more@]在C中,声明结构体时可以用__attribute__ ((__packed__))来修饰,表示压缩结构体所占用的内存空间,使后一个元素紧贴钱一个元素放置。见下面的示例程序:#include <stdio.h>#include <stdlib.h>struct upack{ char s; int i;};struct packs{ char s; int i;}__attribute__ ((__packed__));int main(int argc, char *argv[]){ printf("size of packs is %d and upack is %dn",sizeof(struct packs),sizeof(struct upack)); printf("size of int is %dn",sizeof(i