6) 메모리 할당과 해제
메모리 할당과 해제
메모리를 할당받은 후 반환하지 않으면 메모리 용량의 낭비가 발생하므로
free
함수를 통해 다시 반환해줘야 한다.
free(t)
버퍼 오버플로우
메모리를 할당받지 않은 공간에 접근하게 되면 버퍼 오버플로우가 발생한다.
int *x = malloc(10 * sizeof(int));
x[10] = 0;
valgrind 라는 프로그램을 사용하면 작성한 코드에서 메모리와 관련된 문제가 있는지 확인할 수 있다.
help50 valgrind ./filename
note
written by Caution-Sun