[c++] malloc과 free 함수
메모리 동적 할당은 C++ 프로그램에서 중요한 부분입니다. malloc 및 free 함수는 메모리 동적 할당 및 해제를 담당하며, 메모리를 효율적으로 사용할 수 있게 해줍니다.
malloc 함수
malloc
함수는 특정 크기의 메모리를 동적으로 할당하는 데 사용됩니다. 할당하려는 메모리의 크기를 바이트 단위로 인자로 전달합니다. malloc
함수는 할당된 메모리의 주소를 반환하며, 이 주소를 포인터 변수에 할당하여 나중에 사용할 수 있습니다.
예시:
int *ptr;
ptr = (int*)malloc(5 * sizeof(int));
위 예에서는 5개의 정수 크기만큼의 메모리를 ptr
에 할당합니다.
free 함수
free
함수는 malloc
을 통해 할당된 메모리를 해제하는 데 사용됩니다. 메모리를 사용한 후에는 해당 메모리를 다른 용도로 해제하여 재사용할 수 있습니다.
예시:
int *ptr;
ptr = (int*)malloc(5 * sizeof(int));
// 메모리 사용
free(ptr);
위 예에서는 ptr
로 할당된 메모리를 해제합니다.
메모리 동적 할당 및 해제는 프로그램의 안정성과 성능을 향상시키는 데 중요합니다. 적절한 사용 및 해제를 통해 메모리 누수를 방지할 수 있습니다.