我在Windows CE 6.0中爲驅動程序構建了一個測試,並且一些測試失敗,因爲傳入的內存未正確對齊。Windows CE 6.0中的堆棧數據對齊方式
如何控制堆棧上的自動變量(不是內部結構)的對齊方式?
請記住,除了我如何構建它之外,我無法以任何方式更改此測試。
我在Windows CE 6.0中爲驅動程序構建了一個測試,並且一些測試失敗,因爲傳入的內存未正確對齊。Windows CE 6.0中的堆棧數據對齊方式
如何控制堆棧上的自動變量(不是內部結構)的對齊方式?
請記住,除了我如何構建它之外,我無法以任何方式更改此測試。
自動變量根據其自然對齊自動對齊,除非您明確告訴編譯器不要這樣做。因此,如果您需要4字節對齊的地址,請聲明一個4字節的變量,如DWORD。
我從來沒有遇到過這樣的問題。你能發佈錯誤信息嗎? – Shaihi 2010-09-07 04:38:21