2011-03-14 2 views
0

C로 작성된 Linux 프로그램을 Windows로 이식하려고합니다.Visual Studio 2010 Ultimate, malloc() 및 free() 쌍을 찾습니다.

원래 프로그램에서는 정렬 된 메모리를 할당하는 작은 함수를 정의했습니다. 무료로 사용하려면 free()으로 전화하십시오. 할당하려면 _aligned_malloc()을 사용했으나이를 해제하려면 _aligned_free()을 사용해야합니다. 하지만 정렬 된 할당에 해당하는 함수 free()의 모든 호출을 찾아야합니다. 모든 할당이 정렬되는 것은 아니므로 free()을 모두 _aligned_free()으로 바꿀 수는 없습니다.

제 질문은 Visual Studio에 malloc()/free() 쌍을 찾을 수있는 도구가 있습니까?

어떤 조언이 필요합니까?

저는 Visual Studio를 처음 사용합니다.

+0

왜 처음에 _aligned_malloc을 사용하고 있습니까? –

+0

나는 malloc() 만 시도 할 것이다. 왜 그들이 메모리 할당을 정렬 할 수 있는지 모르겠다. 감사. –

답변

0

C maloc()은 어떤 목적 으로든 정렬 된 메모리를 반환하도록 보장됩니다.

모든 _aligned_malloc() 통화를 malloc() 것으로 바꿀 수 있다고 생각합니다. 정렬 매개 변수를 드롭하면 ...

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