结构体的大小?看来LZ买的书很烂呐,学计算机LZ就别想着买地摊货了,要买就买 Made in America。几大百一本,一本上千页的给力货,授业解惑全靠它了,没办法,计算机科学是舶来品,标准都是别人定的呀,国内出的好书没几本啊……(想想这个学期花了这么多钱买书,现在只有清茶淡饭了,要不这个暑假只有滚回家去了,不过看到那么后本后本的书,额肚子就不饿了……)
x86 CPU有个EFLAGS寄存器,它有一个特殊的标志位,称为AC(alignment check),就是对齐标志。在默认的情况下,这个标志位在第一次给CPU通电时被清零,那么CPU会自动执行必要的操作来访问错位数据,但是,如果该标志被设为1,那么一旦程序试图访问错位数据,CPU就会触发INT 17H中断。因此,在这种CPU体系下,如果我们没有刻意改动过这个寄存器的标志位,则无论怎样放置数据,都不会引发错误,最多是执行效率降低一些而已。