2012-10-14 2 views
1

가능한 중복 : 우리는/해제 힙 메모리를 할당하는 C의 malloc/free를 사용에 C++에 new/delete을 사용할 수 있습니다 알고
malloc() vs. HeapAlloc()Windows에서 메모리를 할당

비슷한 일을하십시오.

Windows의 경우 사람들이 HeapAlloc 등의 API를 사용하여 C/C++의 차이점과 다른 메모리를 할당하는 경우가 있습니다.

일부 Windows API의 입력으로 사용할 힙에 wchar_t 버퍼를 할당하는 가장 좋은 방법은 무엇입니까?

+3

요청해야 할 경우 HeapAlloc을 사용하지 마십시오. 당신은 그 기능에 대한 관객이 아닙니다. –

+0

가장 좋은 방법은'std :: wstring' 또는'std :: vector '입니다. – chris

답변

1

malloc/new는 HeapAlloc을 사용하여 구현되므로 실제적인 차이는 거의 없습니다. 물론 구현상의 차이점이 있습니다. malloc은 실패시 null을 반환하고, new는 throw합니다.

관련 문제