Cosa di seguito è sbagliato per favore?Su puntatori e riferimenti C++, necessario chiarimento
È a mia conoscenza che un puntatore rappresenta un indirizzo di qualcosa di un certo tipo.
Quindi, int i = 18
, un puntatore ad essa è int *pI = &i;
I 2 dichiarazioni seguenti sono validi
void foo (int &something) // Will accept an address of something
void bar (int *something) // Will accept a pointer to something
Quando si dichiara una funzione come
void bar (int *something)
Sarà meglio inviamo un puntatore a qualcosa. Infatti, foo(pI)
funziona.
Seguendo la stessa logica, se si considerano
void foo (int &something)
dovremmo mandare un indirizzo di qualcosa che punta a un int come argomento, e allora:
Perché foo(&i)
sbagliato?