2010-06-09 7 views
0

나는 다음과 같이 LocalAlloc를 호출 창에서 작동 코드가 있습니다 하여 Posix 상당 (LMEM_ZEROINIT, 크기)

LocalAlloc(LMEM_ZEROINIT, size) 

내가이 유닉스 시스템에서 작동하도록하기 위해 상당의 malloc 또는은 calloc 호출을 필요를, 모노를 통해. 간단한 대답?

+0

는 "모노를 통해"무엇을 의미합니까 :

당신은 항상 반환 값을 확인? –

+0

죄송합니다. P/Invoke를 통해 전화를 걸었습니다.하지만 이는 중요하지 않습니다. – Tristan

답변

3

내가 이해하는 바로는은 0이 채워진 메모리를 할당하므로 size 바이트를 할당하면 충분합니다.

0

LocalAlloc이 HeapAlloc에 ​​찬성한다고 생각 했습니까?

어느 쪽이든 calloc(), malloc() 및 realloc(), free()는 메모리 관리를위한 POSIX 선택 사항입니다.

char *retval=calloc(1, sizeof(object type)); 
if(retval==NULL) 
{ 
    perror("Memory error"); 
    exit(EXIT_FAILURE); 
}