Salve a tutti!
Vorrei alcune delucidazioni su quanto segue:quando in C++ si utilizza una variabile di tipo reference(ad esempio un reference ad intero come int &x), tale variabile reference occupa memoria oppure no? Perchè, se la consideriamo semplicemente come un alias di una variabile alla quale si riferisce, il reference è semplicemente un altro nome per chiamare questa variabile. Ad esempio: dichiaro int y e poi int &x=y. Quindi, non occuperebbe memoria.
Invece, se considerassimo un puntatore ad intero la situazione sarebbe diversa. Ad esempio: int y e int *x=&y. Qui, la variabile x occuperebbe memoria e conterrebbe l'indirizzo della variabile x.
Quindi, nel caso di una variabile reference non avrei occupazione di memoria( se non per la variabile int y dell'esempio). Mentre, nel caso di una variabile puntatore avrei l'occupazione di memoria di int y e l'occupazione di int *x.
E' corretto quanto ho detto? Grazie.