프로그램이 비정상적으로 종료해야할때 동적할당받은 메모리를 해제하려면 어떻게 해야할까요?
글쓴이: gurumong / 작성시간: 목, 2009/01/08 - 8:10오후
C언어를 공부하고 있습니다
동적할당받은 메모리의 포인터를 나중에 해제할때 다시 사용해야하잖아요
그런데 어떤 예외발생으로 프로그램을 더 이상 진행하지 못해서 어쩔수 없이 당장 종료해야할때
종료 이전에 할당받은 메모리를 모두 해제 해야할텐데요
그렇게 하려면 여러함수에서 동적으로 할당받은 메모리의 포인터를 직접 관리해야할텐데
이런걸 편하게 해주는 어떤 표준함수 같은게 없을까요?
보통 어떤식으로 처리 하지요?
정상적인 종료가 된다면 동적으로 할당받은 메모리가 쓸모가 없어졌을때 자연히 할당받은 함수에서 해제할텐데
비정상적인 종료라면...동적할당받은 메모리의 포인터들을 알아야하고 또 해제순서도 신경을 써야하잖아요
Forums:
user-level
user-level 프로그램이었다면..
아무 처리도 안합니다;;
프로그램 전체가 종료하는 상황이라면
할당된 메모리가 주인을 잃고 둥둥 떠다닐 가능성이 없을테니까요.
댓글 달기