Por que os livros dizem "o compilador aloca espaço para variáveis na memória". Não é o executável que faz isso? Quero dizer, por exemplo, se eu escrever o seguinte programa, #include <iostream> using namespace std; int main() { int foo; return 0; } compile-o e obtenha um executável...