Почему кажется, что компилятор повторно использует Argc и Argv в моей функции?C++

Программы на C++. Форум разработчиков
Anonymous
 Почему кажется, что компилятор повторно использует Argc и Argv в моей функции?

Сообщение Anonymous »

Код main.cpp:

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

#include 

int main()
{
std::cout local_d8 ,[RSP  + 0x20 ]
24  20
14001226f 48  8d  0d       LEA        _Argc ,[__6AFE2A9E_TestApplication@cpp ]          = 01h
f0  0d  01  00
140012276 e8  63  f1       CALL       __CheckForDebuggerJustMyCode                     void __CheckForDebuggerJustMyCod
ff  ff
14001227b 90              NOP
14001227c 48  8d  15       LEA        _Argv ,[s_Hello_World!_ ]                         = "Hello World!\n"
a5  89  00  00
140012283 48  8b  0d       MOV        _Argc ,qword ptr [->MSVCP140D.DLL::std::cout ]    = 00021d22
0e  ef  00  00
14001228a e8  f8  ed       CALL       std::operator

Подробнее здесь: [url]https://stackoverflow.com/questions/79060335/why-does-it-seem-as-though-the-compiler-is-repurposing-argc-and-argv-in-my-funct[/url]

Вернуться в «C++»