MFC中的內存對齊設置

有2個方法:

1 。#pragma pack(n)      n代表指定幾個字節對齊

2。project  -> settings -》 C/C++  category -- Code Generation  -- struct member alignment  。。默認是 8 bytes


剛要改寫一個程序,將一個結構體寫進文件中時,大小死活不對。原來的程序中該結構體的大小爲0x110, 而同樣的結構體我的卻是0x114。想到可能是這個問題,在我的程序中添加#pragma pack(1)之後就可以。

之後再用第二個方法查看原來程序的設置,果然。。他把對齊字節設成了2bytes鄙視

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章