Когда программа C ++ завершается в Windows, какая последняя функция вызывается завершением заглушка?

компилятор должен был бы быть уверен, что структура, которая передается (как названо в коде вызова) в, не изменяется

double x; // using non structs, oh-well

void Foo(double d)
{
      x += d; // ok
      x += d; // Oops
}

void main()
{
     x = 1;
     Foo(x);
}
7
задан Prof. Falken supports Monica 19 October 2011 в 16:21
поделиться

1 ответ

Я наткнулся на тот же самый вопрос и нашел свой ответ. Сильно надежда, я не ошибаюсь, но я пойду с "числами, не лежат" принцип.

последний, когда процесс shutsdown был бы этим:

ntdll!LdrShutdownProcess -> ntdll!RtlExitUserProcess -> msvcrt!__crtExitProcess -> msvcrt!doexit -> msvcrt!exit

От всех моих тестов независимо от причины выхода (корректный, ошибка, исключение) их называют.

можно полагаться LdrShutdownProcess только, никакая потребность пойти глубже.

Всего наилучшего

0
ответ дан 7 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: