메모리 할당
malloc: 메모리 할당
malloc(할당하고자 하는 byte 크기)
return: 할당한 메모리의 첫 바이트 주소 (포인터)
메모리 해제
free: 동적으로 할당되었던 메모리를 다시 반환
free(포인터)
프로그램이 더 많은 메모리를 사용할 수 있게 하기 위함. 안하면 메무리 누수 발생.
프로그램이 동작하면서, 점점 메모리가 부족하다면 malloc만 계속 호출하고, 메모리를 해제하지 않았기 때문임.
메모리 누수 찾는 디버깅 도구
valgrind