Как освободить динамически выделенную память в c в visual studio 2005 - PullRequest
0 голосов
/ 07 июня 2011

Как освободить динамически выделенную память в c в visual studio 2005?

Ответы [ 3 ]

2 голосов
/ 07 июня 2011

Используйте malloc + free или LocalAlloc + LocalFree?

2 голосов
/ 07 июня 2011

malloc и free.

// Allocate the memory
int* a = malloc(sizeof(int) * 10);

// Free the memory.
free(a);
0 голосов
/ 07 июня 2011

Использование malloc и free или если вы хотите использовать Windows API, то используйте HeapAlloc и HeapFree .

Примеры:

дело 1:

// allocate
char *buf = malloc(sizeof(char) * 100);

// free
free(buf);

дело 2:

// allocate
char *buf = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(char) * 100); // the allocated memory is initialized to zero

// free
HeapFree(GetProcessHeap(), 0, buf);
...