我使用FastMM驅動的Delphi 2010進行原型設計,每次我使用GetMem
分配內存,結果指針對齊到QWORD邊界。但我應該依靠那個嗎?在堆上分配的內存塊是否保證了對齊?
1
A
回答
5
1
OK,發現:
快速測試賽發現Borland的堆管理器附帶有什麼用默認D7通過WORD和DWORD,但沒有QWORD和對對齊測試用例。因此要麼貢獻MM或手動檢查/調整要求。感謝大家!
+1
甚至不要爲Borland MM考慮LARGEADDRESSAWARE! –
+0
@大衛Heffernan,它如何關聯對齊? –
+0
與對齊完全無關。 –
相關問題
- 1. 內存對齊保證
- 2. 什麼是對齊的內存分配?
- 3. mmap是否連續分配堆內存?
- 4. 如何判斷CString是否在堆或棧上分配內存?
- 5. 在堆上分配的內存大小
- 6. 檢查指針是否指向堆上分配的內存
- 7. 數組屬性是否導致堆上的內存分配?
- 8. 在python上分配堆內存
- 9. 堆棧內存分配和對齊問題
- 10. malloc會保證內存對齊嗎?
- 11. 在內存頁面上分配了堆嗎?
- 12. 是否分配了ruby結構堆棧?
- 13. boost :: shared_array和對齊的內存分配
- 14. 如何分配4K對齊的內存
- 15. 讓std :: vector分配對齊的內存
- 16. Java的內存分配對齊
- 17. 堆分配的對象是否將其成員分配到堆棧上?
- 18. 緩存對齊英特爾CPU上的內存分配
- 19. 檢查內存是否在堆上?
- 20. Win32內存分配與大對齊
- 21. g ++在堆棧上分配未使用的內存是什麼?
- 22. 如何跟蹤對堆上分配的內存塊所做的更改
- 23. 使用COM創建的對象是否會分配堆或堆棧分配的內存?
- 24. 在執行時,android.opengl.Matrix操作是否在堆上分配對象?
- 25. 編譯器可以在堆上爲對象分配內存
- 26. 在大對象堆內存中預分配一些內存
- 27. 是否realloc保持posix_memalign的內存對齊?
- 28. 分配32字節對齊內存的分配器
- 29. 堆內存分配異常
- 30. 無法分配堆內存
整齊,謝謝。你有機會通過專有MM瞭解更老的Delphis嗎? –
你最好的選擇是把FastMM放在Delphi中 –
FastMM在Delphi5上運行良好 –