메모리 누수란 프로그램이 실행되는 동안 동적으로 할당된 메모리(malloc(), calloc(), realloc() 등)를 사용한 후 필요가 없어졌음에도 불구하고 해제하지 않은 경우에 발생한다. 메모리 누수 발생 원인1. malloc()이나 calloc() 같은 함수로 메모리를 할당하고 사용 후 해제(free())하지 않은 경우 메모리 누수가 발생한다.int *arr = (int *)malloc(100 * sizeof(int));// free() 호출이 없어 누수 발생 2. 동적 메모리 할당 후, 해당 메모리를 가리키던 포인터를 덮어쓰거나 변경하면 원래의 메모리 주소에 접근할 수 없게 된다.int *ptr = (int *)malloc(10 * sizeof(int));ptr = NULL; // 할당된 메모..