C++为什么要内存对齐
生活随笔
收集整理的這篇文章主要介紹了
C++为什么要内存对齐
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C++為什么要內存對齊
- 1.性能原因
- 2.平臺原因
1.性能原因
內存對齊可以提高存取效率(例如,有些平臺每次讀都是從偶地址開始,如果一個int型存放在偶地址開始的地方,那么一個讀周期就可以讀出這32bit,而如果存放在奇地址開始的地方,就需要2個讀周期,并且要對兩次讀出的結果的高低字節進行拼湊才能得到這32bit的數據)
2.平臺原因
各個硬件平臺對存儲空間的處理有很大的不同,一些平臺對某些特定類型的數據只能從某些特定地址開始存取,例如,有些架構的CPU在訪問一個沒有對齊的變量時會發生錯誤,那么這時候編程必須保證字節對齊
總結
以上是生活随笔為你收集整理的C++为什么要内存对齐的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么样入围台州日料行业
- 下一篇: c++内存检测原理