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

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:smile: :( ;-) :roll: :pardon: 8) :x :oops: :shock: :cz2: :-D :ROFL: :Yahoo!: :cry: :Search: :Bravo: :good: :bad: :sorry: :no: :unknown: :evil: :crazy: :"": :fool: :-o :drinks: :st: :bn:
Ещё смайлики…

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Если вы не хотите добавлять вложения, оставьте поля пустыми.

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

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

Сообщение Dambo » 2011-07-11 9:43:09

Если вы пишите под ос windows, то ни каких она после завершения программы освобождает оперативку которую выделяла.
С unix не знаю скорее должны освобождать, надо смотреть конкретно,.

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

Сообщение Гость » 2011-07-11 9:26:05

никаких
учите матчасть

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

Сообщение malor » 2011-07-11 9:15:04

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

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;
остается не выполненным? Какие последствия?

Вернуться к началу