8
A
回答
13
它將當前pack
設置到堆棧(這樣就可以在以後通過pop
還原),然後設置爲結構元件,以8個字節的對準。任何並非與8字節邊界自然對齊的東西都會在其之前插入填充字節以保持所需的對齊。
+5
只是增加了如何看到效果:定義一個包含不同大小元素的結構(例如' char','short','long','double')。然後使用'sizeof'確定結構的大小。在結構周圍放置一對'#pragma pack(push,n)'和'#pragma pack(pop)',其中'n'的值不同(例如1,2,4,8)。看看sizeof的結果如何變化。作爲選項,請查看結構元素的相對地址變化。 – Flinsch 2010-10-25 12:52:54
相關問題
- 1. #C++中的#pragma pack
- 2. Valgrind和「#pragma pack(2)」
- 3. #pragma pack(16)和#pragma pack(8)的效果總是一樣嗎?
- 4. 使用類#pragma pack
- 5. 什麼禁用#pragma pack(push)?
- 6. iphone上的pragma pack(push)
- 7. 如何追溯#pragma pack?
- 8. VB6是否有等效的#pragma pack?
- 9. #使用GCC的#pragma pack(顯示)
- 10. #pragma pack()調用有什麼作用?
- 11. 在c中使用#pragma pack但無法理解
- 12. Pragma Pack使用導致jvm崩潰的C庫
- 13. Pragma在C++結構類中
- 14. 的#pragma pack()的與推入和彈出VS解壓
- 15. python ctypes pragma pack用於字節對齊的讀取
- 16. Pragma評論C++
- 17. Html Agility Pack c#
- 18. C++ pack/unpack
- 19. 爲什麼VC++中的#pragma pack使用堆棧?
- 20. 什麼是網絡預設電臺'的#pragma pack`呢?
- 21. C pragma omp並行
- 22. 在Solaris和Linux上使用#pragma pack(1)時的結構大小差異
- 23. 用C使用#pragma節
- 24. 在C++/CLI中#pragma managed(push,on)和#pragma managed(push,off)?
- 25. 預處理的#pragma用C相關和C++
- 26. HTMLAgility pack C#unclosed colgroup標記
- 27. C#pack 1 StructLayout聯網
- 28. 在VS 2008/2010中控制尾隨結構填充? (#pragma pack不夠好)
- 29. #define問題#pragma
- 30. pragma omp for inside pragma omp master or single
http://msdn.microsoft.com/en-us/library/2e70t5y1(VS.80).aspx – 2010-10-25 12:43:17