nuKeguyS
-
객체 포인터배열의 동적할당과 해제backup/c,c++ 2010. 1. 11. 20:58
열혈강의 C++ OOP5를 하다가 문득 알게됐다. 책의 예제코드에서는 객체포인터 배열을 해제하는 코드가 없는 것이다. 순간, 고민에 빠졌다. 동적할당을 하면 반드시 해제를 해주라는 필자의 의도와 반대로 왜 이 코드안에는 해제코드가 없는 것일까.... 다음은 내가 내린 결론과 잊지않기 위한 정리다. 결론은 프로그램 내에서 동적할당을 한 후에 해제를 해주지 않으면 프로그램 종료 후 시스템에서 자동으로 메모리를 반환한다. 더구나 이 코드안의 객체포인터배열은 프로그램 종료직전까지 사용을 한다. 따라서 직접 해제를 해 주지 않아도 크게 상관은 없기 때문에 필자가 생략했다는 것이다. 물론 아무때나 해제를 생략해도 되는 것은 아니다. 동적할당 후 해제를 해 주지 않으면 프로그램 진행 중에 메모리 누수로 부족해 질 수..
-
-