6) 메모리 할당과 해제

메모리 할당과 해제

메모리를 할당받은 후 반환하지 않으면 메모리 용량의 낭비가 발생하므로

free함수를 통해 다시 반환해줘야 한다.

free(t)

버퍼 오버플로우

메모리를 할당받지 않은 공간에 접근하게 되면 버퍼 오버플로우가 발생한다.

int *x = malloc(10 * sizeof(int));
x[10] = 0;

valgrind 라는 프로그램을 사용하면 작성한 코드에서 메모리와 관련된 문제가 있는지 확인할 수 있다.

help50 valgrind ./filename


note

written by Caution-Sun