我很困惑.自动,静态和全局变量的分配是在编译时还是在运行时进行?
我知道的是,在编译时,源代码被翻译成机器语言.
当编译器找到类似的语句时int a;,它会写入指令.在编译时是否会发生任何额外的事情,比如内存分配?
int a;
执行.exe文件时会发生什么?
计算机(OS)或编译器是否会在运行时或编译时分配足够的内存来保存整数.
还有人说全局变量的地址是编译时常量.这是什么意思? 请帮助解决每个问题,尤其是最后一个问题.
c c++ variables
c ×1
c++ ×1
variables ×1