|
|
OS是WINXP,是在Cygwin下面用gcc编译一段程序,程序里面有一个结构体:
struct section{
char s_ROID[15];
char s_ROType;
char s_ContentType;
time_t s_EndTime;
char s_Status;
};
我的是32位的机器,sizeof(time_t)结果是4,然后我用sizeof(struct section)打印这个结构体的大小,与我预想的大小22不同,结果居然是28...然后最诡异的是它居然还会随着我把 time_t s_EndTime这行的位置变化4个byte。
就是下面这个结构体的大小是24
struct section{
char s_ROID[15];
char s_ROType;
char s_ContentType;
char s_Status;
time_t s_EndTime;
}; |
|