Выделение памяти статическим переменным выполняется во время компиляции.
- Если я скомпилирую свое приложение несколько раз, будет ли каждый раз выделяться память?
- Если да, то к тому времени он может потреблять всю память моего компьютера. Практически никогда не бывает. Как?
- Кроме того, когда мы запускаем исполняемый файл того же приложения на другом компьютере, он работает успешно. Как он находит статические переменные в памяти другого компьютера, если он был скомпилирован на другом компьютере.
Кроме того, если я запущу много экземпляров одного и того же приложения, будет ли копия статических переменных создана для всех экземпляров или одна статическая переменная будет использоваться всеми экземплярами? Думаю, копия будет создана. Но здесь у меня есть сомнения, что память была выделена во время компиляции, и один экземпляр приложения может использовать эту память, так как другие экземпляры будут выделять память для этих статических переменных.
В целом, у меня есть сомнения по поводу того, что на самом деле означает «выделение памяти во время компиляции»?