[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로 할당된 메모리를 해제합니다.

메모리 동적 할당 및 해제는 프로그램의 안정성과 성능을 향상시키는 데 중요합니다. 적절한 사용 및 해제를 통해 메모리 누수를 방지할 수 있습니다.

참고 문헌