Originariamente inviato da ramy89
Non è un doppio puntatore, è un indirizzo.Il puntatore è assegnabile.
b non è assegnabile per cui non è un puntatore.
Mi dispiace contraddirti...ma un vettore è un puntatore.

int a[3];

a è un puntatore.

Il fatto che non sia assegnabile è che, in questo esempio, il compilatore lo considera come un const int*. Ma è un puntatore. Se scrivi in C++:

cout << a;

non ti stamperà il vettore m un numeraccio esadecimale che non è altro che l'indirizzo in memoria a cui punta.

int *b;
b = a; //lecito

Quindi se io dichiarassi

int* const c;

e facessi:
c=b; //illecito

siccome c non è assegnabile allora non è un puntatore?