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