компилятор должен был бы быть уверен, что структура, которая передается (как названо в коде вызова) в, не изменяется
double x; // using non structs, oh-well
void Foo(double d)
{
x += d; // ok
x += d; // Oops
}
void main()
{
x = 1;
Foo(x);
}
Я наткнулся на тот же самый вопрос и нашел свой ответ. Сильно надежда, я не ошибаюсь, но я пойду с "числами, не лежат" принцип.
последний, когда процесс shutsdown был бы этим:
ntdll!LdrShutdownProcess -> ntdll!RtlExitUserProcess -> msvcrt!__crtExitProcess -> msvcrt!doexit -> msvcrt!exit
От всех моих тестов независимо от причины выхода (корректный, ошибка, исключение) их называют.
можно полагаться LdrShutdownProcess только, никакая потребность пойти глубже.
Всего наилучшего