안녕하세요?
저는 코딩을 할 때 다음과 같이 사용한 것들을 메로리에서 해제합니다.
<!--CodeS-->
procedure TForm1.FormDestroy(Sender: TObject);
begin
xxxxx := nil;
xTlist.Free;
end;
<!--CodeE-->
위의 예문은 예를 들기 위한 것이고 실제로는 많은 것들을 사용하는데 일일이 위와 같은 작업을 하는 게 여간 번거로운 게 아닙니다.
저는 프로그래밍을 전문적으로 배운 게 아니라서 배울 때 위와 같이 해야 한다고 배워서 그냥 그렇게 잘 알지도 못 하고 하는데요.
어차피 어플리케이션을 종료하고 윈도우즈의 시스템 관리자에 해당 어플리케이션이 메모리를 점유하고 있지 않으면 메모리 누수 없이 잘 종료된 게 아닌지요.
늘 저렇게 메모리에 로드한 것들을 일일이 해제해야 하는지요.
그럼 이만.
글