C++ で Microsoft Visual Studio 2012 Ultimate IDE を使用して、非常に単純な win32 コンソール プログラムを作成しました。
これはコードです:
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0;
i++;
return = 0
}
コードを 1 行ずつデバッグしていると、次のことに気付きました。
デバッグ x64 モードではargc = 1
、argv[0] = the program's path
リリース x64 モードではargc = some random large number
、argv[0] = some random path or simply 0x00000001
どうしてこれなの?
どんな助けでも大歓迎です。