c中結構體數據對齊問題

  1.爲什麼需要數據對齊 提升CPU讀取數據的效率。CPU每次都是從以4字節(32位CPU)或是8字節(64位CPU)的整數倍的內存地址中讀進數據的(例如32位的只能0x00000004、0x00000008這種地址一次讀4字節的數據)。如果數據不對齊,例如一個int類型放在0x00000004、0x00000008這兩個內存地址中間,CPU就會多次讀取,如果把整形對齊存放在0x00000008
相關文章
相關標籤/搜索