如提
在讀data alignment 碰到一些問題
1.如果每次都是1 byte抓資料,那就不會有misaligned了問題吧?
還是說不管什麼系統都要照資料大小的倍數來排記憶體位址? 感覺8bit沒必要啊
2.
http://www.geeksforgeeks.org/structure-member-alignment-padding-and-data-packi
ng/(縮網好像不能用 抱歉)
這網站很下面講的General Questions 第二點
請問是什麼意思? 如果是32位元系統不是一律抓32bit嗎 不管放在哪一條bank有差嗎?
這時候又想問 多抓的24bits怎麼辦? 再擺回去?
3.Pointer Mishaps 不過似乎沒有很詳細 只是說pointer有可能會有
misaligned 主要是下一段說malloc
"It is usually aligned to 8 byte boundary on 32 bit machines."
回傳的地址是32bit怎麼會是8byte? 求解!
謝謝