#pragma pack(1) 的意義是什麼

設置結構體的邊界對齊爲1個字節,也就是全部數據在內存中是連續存儲的。 好比你在C語言中定義下面這樣的結構體: struct s { char ch; int i; }; 而後在主函數中寫一句:printf("%d", sizeof(struct s)) 也就是輸出結構體s所佔的字節數 你以爲輸出結果會是多少呢? 咱們知道,char型佔用1個字節,int型佔4個字節,那麼輸出的結果是5嗎
相關文章
相關標籤/搜索