Volevo sapere se esistono alternative per assegnare a un puntatore l'indirizzo del valore a cui punta. Per esempio, c'è il solito modo:Assegnazione di un indirizzo a un puntatore
int a = 10;
int *ptr;
ptr = &a;
ma in alcuni posti che vedo ha dichiarato come:
int *ptr = &a;
Sono entrambi questi modi equivalenti? Sono leggermente confuso perché ho sempre considerato * ptr come dare il valore di a, e non l'indirizzo. Qualcuno potrebbe spiegare per favore? Grazie.
entrambi sono uguali solo – kapil
Quando si scrive 'int * ptr;' si dichiara un puntatore. Quando scrivi * ptr, assegni un valore. È la déclaration che cambia il significato dell'operatore * – loginn
Puoi anche scrivere 'int a = 10, * ptr = & a;' :) Sono la stessa cosa –