Free (1) 썸네일형 리스트형 C 언어 | 메모리 할당과 해제 학습 목표 메모리를 할당하고 해제할 수 있다. 메모리 할당과 해제 malloc() 함수를 이용하여 메모리를 할당한 경우 저장한 값이 필요가 없어지면 쓰레기 값으로 남는다. 이를 메모리 누수(memory leak)라고 한다. 메모리 누수를 방지하기 위해서는 free() 함수를 이용해 메모리를 해제해줘야 한다. 메모리 누수에 관련된 예제를 보자. 프로그램을 살펴보자. f 함수를 보면 포인터 x에 malloc() 함수를 사용해 메모리를 할당한다. 메모리의 크기는 int 형(4바이트)의 10배로 40바이트를 할당한다. x의 10번째 인덱스에는 0을 할당한다. main 함수에서는 f 함수를 실행시키고 0을 반환한다. 이 프로그램의 메모리 누수를 확인해보자. valgrind라는 메모리 누수 확인 프로그램을 사용하면.. 이전 1 다음