В последнее время я собирался на какую-то сборку, и это забавно, так как это бросает вызов всему, чему я научился. Мне было интересно, могу ли я задать несколько вопросов
При запуске исполняемого файла загружается ли весь исполняемый файл в память?
Из недолгого общения я обнаружил, что константы на самом деле не являются константами? Это просто компилятор?
const int i = 5;
_asm { mov i, 0 }
// я теперь 0 и прекрасно компилируется
Значит, все переменные также имеют постоянное значение, встроенное в файл?
Значение:
int a = 1;
const int b = 2;
void something()
{
const int c = 3;
int d = 4;
}
Я найду все эти переменные, встроенные в файл (в шестнадцатеричном редакторе или что-то еще)?
- Если исполняемый файл загружен в память, то «константы» технически используют память? Я читал в сети людей, которые говорили, что константы не используют память, это правда?