Perché i libri dicono "il compilatore alloca lo spazio per le variabili in memoria". Non è l'eseguibile che lo fa? Voglio dire, ad esempio, se scrivo il seguente programma,
#include <iostream>
using namespace std;
int main()
{
int foo;
return 0;
}
e compilarlo e ottenere un eseguibile (lascia che sia program.exe), ora, se eseguo program.exe, questo file eseguibile comanderà esso stesso di allocare un po 'di spazio per la variabile pippo. Non è vero? Per favore, spiega perché i libri continuano a dire "il compilatore farà questo ... lo farà".
sizeof
domanda ora si trova in Perché sizeof è chiamato operatore di compilazione?