为什么书会说“编译器为内存中的变量分配空间”。难道不是可执行文件吗?我的意思是,例如,如果我编写以下程序,
#include <iostream>
using namespace std;
int main()
{
int foo;
return 0;
}
并编译它,并获得一个可执行文件(将其命名为program.exe),现在,如果我运行program.exe,该可执行文件本身将命令为变量foo分配一些空间。不是吗 请解释为什么书中总是说“编译器会执行此操作...”。
sizeof
现在的问题位于为什么sizeof被称为编译时运算符?