오버플로우
-
[메모리] 메모리 할당과 해제Stage/Computer Science 2021. 5. 31. 23:51
학습 목표 메모리를 할당하고 해제할 수 있다. 1. 메모리 해제 malloc 함수를 이용하여 정해진 크기만큼 메모리를 할당한 후에는 free라는 함수를 이용해서 메모리를 해제해줘야 한다. 1.1 메모리를 해제하지 않으면? 메모리를 해제하지 않으면 메모리에 저장한 값은 쓰레기 값으로 남게 된다. 이 쓰레기 값들은 메모리 용량을 차지하게 돼서 메모리 낭비가 발생하게 되는데, 이런 현상을 메모리 누수라고 한다. help50 valgrind ./filename valgrind라는 프로그램을 사용하면 지금 내가 작성한 코드에서 메모리 누수가 발생되고 있는지 확인할 수 있다. 2. 메모리 관련 에러 이 코드를 실행시켜 보자. #include void f(void) { int *x = malloc(10 * sizeo..