영어가 능숙하지 않지만, 내가 말하는 것을 이해하기를 바랍니다. :) 제 능력을 향상 시키려고합니다.프로그램을 종료하기 전에 객체가 삭제되지 않았 음
int main()
{
int x;
int* p = new int();
cin >> x; // waitting for user enter a integer number
// BUT, what if the user force closes the program?
cout << "The instructions from this to the end are not going to be run!" << endl;
delete p;
//..
return 0;
}
배치되지 않습니다 페이지 포인터에 의해 할당 된 메모리 :
좋아, 나는 몇 가지 코드를 아래와 같이했다.
이 문제에 대한 해결책이 있습니까?
감사합니다 :)
업데이트 : 는 메모리 누수인가?
"강제 종료"의 의미를 정의 할 수 있습니까? – Angew
OS가 자동으로 정리합니다. 어쨌든 프로세스가 종료 될 때 메모리를 정리하지 않기위한 최적화입니다. http://blogs.msdn.com/b/oldnewthing/archive/2012/01/05/10253268.aspx –
"절대로 처리하지 않음"은 사실이 아닙니다. 운영 체제는 남아있는 모든 리소스를 정리합니다. –