內存對齊問題

1.什麼是內存對齊,先看下面一段程序,運行環境爲VS2017 其運行結果爲: 由此可知以下幾點:1.變量都存放在偶數開頭的地址 2.結構體大小不是結構體各元素大小的簡單相加 3.默認對齊 2.如何避免內存對齊帶來的影響 內存對齊會犧牲一點存儲空間,對於上述例子中,可以把char c提到char a後面可避免內存對齊影響,保證自然對齊 3.除此之外還可以用#pragma pack(n) #pragm
相關文章
相關標籤/搜索