[C] Memory Leak
·
🏃♀️ Activities/42 Cursus
메모리 릭(Memory Leak)동적으로 할당한 메모리를 해제하지 않아서, 더 이상 접근할 수 없지만 프로그램이 종료될 때까지 메모리를 계속 차지하는 현상이다.malloc, calloc, realloc 등으로 힙 메모리를 할당해놓고, 나중에 free()로 해제하지 않으면 그 메모리는 프로그램이 끝날 때까지 계속 차지하고 남아 있게 된다.그런데 우리는 그 주소를 잃어버렸기 때문에 다시는 접근할 수 없다. 즉, 쓸 수도 없고 돌려줄 수도 없는 유령 메모리가 되는 것이다. 예시char *str = malloc(100); // 100바이트 메모리 할당// str에 접근 불가해지거나str = NULL; // 원래 할당된 100바이트는 더 이상 접근 불가// 혹은return; // 함수가 끝났는데도 free()를 ..