Link copiato negli appunti
I puntatori e gli array sono argomenti strettamente correlati. Ricordiamo, infatti, che il nome di un array è in realtà un valore costante che rappresenta l'indirizzo del suo primo elemento. Per tale motivo, il valore del nome dell'array non può essere modificato da nessuna istruzione.
Date le dichiarazioni anche in C++:
#define MAX_size 20
float f_array[MAX_size];
float* f_array2;
Il nome dell'array f_array è una costante il cui valore è l'indirizzo del primo elemento dell'array di 20 float. L'istruzione seguente assegna l'indirizzo del primo elemento dell'array alla variabile puntatore f_array2:
f_array2 = f_array;
Equivalentemente sarà possibile scrivere:
f_array2 = & f_array[0];