2011-03-14 130 views
0

我試圖將用C編寫的Linux程序移植到Windows。Visual Studio 2010 Ultimate,查找malloc()和free()對

在原始程序中,他們定義了一個分配對齊內存的小函數。如果他們想釋放它,他們只需撥打free()。我使用_aligned_malloc()來分配,但是當我想釋放它時,我還需要使用_aligned_free()。但我必須找到函數free()的所有對應於對齊分配的調用。並非所有的分配都是一致的,所以我不能簡單地用_aligned_free()替換所有的free()

我的問題是:在Visual Studio中有沒有可以找到malloc()/free()對的工具?

有什麼建議嗎?

我也是Visual Studio的新手。

+0

爲什麼在第一個地方使用_aligned_malloc? – 2011-03-14 19:35:18

+0

我會嘗試malloc()只。我不知道他們爲什麼要對齊內存分配。謝謝。 – 2011-03-14 19:53:00

回答

0

在C maloc()保證爲任何目的返回對齊的內存。

我認爲你可以用malloc()來代替_aligned_malloc()。只需刪除對齊參數...

#define _align_malloc(size, alignment) malloc(size) /* ignore alignment */