語言中struct結構體定義中?
1、__packed是字節對齊的意思。
比如說int float double char它的總大小是4 + 4 + 8 + 1 = 17
但如果不用__packed的話,系統將以默認的方式對齊(假設是4字節),那么它占4 + 4 + 8 + 4 = 20;(不足4字節以4字節補齊)。
2、在VS2008上述方法不能用了,如果想設置對齊方式,只要選擇工程屬性-配置屬性-C/C++-代碼生成就能設置,它的選項有1、2、4、8、16。在GCC下,可以在加上#pragma pack(4) 4字節對齊的意思,其它同理。
上一篇怎么拍延時攝影
下一篇愛普生機器人程序怎么備份