7
我使用Marshal.GlobalHAlloc
來分配內存。正如文檔所述:「此方法從Kernel32.dll公開Win32 LocalAlloc函數」。 GlobalAlloc
的文檔說它將8字節對齊,但LocalAlloc
不說關於對齊的任何內容。如何用16字節對齊分配內存?
例如,我想分配1024個字節,並確保它是由16對齊。分配1024 + 16字節時,它會工作,然後我檢查指針%16?如果結果爲0,這意味着內存對齊,當它不是0時,我只是增加指針以符合我的期望。問題是我不知道,如果我已經對齊指針它真的在物理內存中對齊?