Страница 1 из 1

Резкий выход из проги: куда девается выделенная память ?

Добавлено: 2011-07-11 9:15:04
malor

Код: Выделить всё

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
                                              LPTSTR lpCmdLine, int cmdShow)
{
    int *pi = new int;
    
    MSG msg;
    BOOL bRet; 
    while ((bRet = GetMessage(&msg, NULL, 0, 0)) != 0)
    { 
        if (bRet == -1)
        {
            // handle the error and possibly exit
        }
        else
        {
            TranslateMessage(&msg); 
            DispatchMessage(&msg); 
        } 
    } 

    delete pi;
    return 0;
}
Во время работы программы мы нажимаем Ctrl+Alt+Delete и убиваем процесс. В итоге оператор
delete pi;
остается не выполненным? Какие последствия?

Re: Резкий выход из проги: куда девается выделенная память ?

Добавлено: 2011-07-11 9:26:05
Гость
никаких
учите матчасть

Re: Резкий выход из проги: куда девается выделенная память ?

Добавлено: 2011-07-11 9:43:09
Dambo
Если вы пишите под ос windows, то ни каких она после завершения программы освобождает оперативку которую выделяла.
С unix не знаю скорее должны освобождать, надо смотреть конкретно,.