25/02/09 15:30
skip
salve
sto incominciando a studiare c++,
so che in c++ le variabili nello stack vengono immagazzinate in modo continuo
Ho creato un piccolo programmino per la verifica
perchè allora ho un buco di 4 bit tra F e E
ecco il codice
e questo è l'output
0x22ff74 d
0x22ff70 c
0x22ff6c e
0x22ff60 f
0x22ff5c a
8
Premere un tasto per continuare . . .
sto incominciando a studiare c++,
so che in c++ le variabili nello stack vengono immagazzinate in modo continuo
Ho creato un piccolo programmino per la verifica
perchè allora ho un buco di 4 bit tra F e E
ecco il codice
#include <cstdlib> #include <iostream> using namespace std; int main() { int d; int c; int e; double f; int a; cout<<&d<<" d"<<endl; cout<<&c<<" c"<<endl; cout<<&e<<" e"<<endl; cout<<&f<<" f"<<endl; cout<<&a<<" a"<<endl; cout<<sizeof(f); system("PAUSE"); return EXIT_SUCCESS; }
e questo è l'output
0x22ff74 d
0x22ff70 c
0x22ff6c e
0x22ff60 f
0x22ff5c a
8
Premere un tasto per continuare . . .
aaa