C언어 free
-
C언어 free()Visual Studio/C 기초 2013. 9. 13. 16:49
malloc() 함수나 calloc() 함수를 사용하여 메모리를 할당할 때 할당된 메모리는 프로그램에서 사용할 수 있는 전체 메모리의 양을 소모합니다. 이렇게 사용 가능한 전체 메모리 영역을 가끔 힙(heap)이라 하는데 힙의 양은 제한되어 있습니다. 프로그램에서 동적으로 할당된 메모리의 특정 블록을 사용한 후에는 나중에 다른 프로그램이나 함수에서 다시 할당하여 사용할 수 있도록 해제 시켜야 합니다. 이를 위해 free() 함수를 사용하는 것이죠. void free(void *ptr); free() 함수는 ptr이 가리키는 메모리 영역을 해제합니다. malloc(), calloc(), realloc() 함수로 할당된 메모리 영역을 해제합니다. 만약 ptr이 가리키는 값이 NULL값이라면 free()는 아..