L'array di interi x e' composto da 100 elementi. Un intero occupa 4 byte di memoria. Ne segue che gli elementi dell'array x disteranno fra loro 4 byte. L'istruzione: printf("La memoria occupata dal vettore e' %d\n", (void *)&x[99]+sizeof(int)-(void *)&x[0]); mostra la vera dimensione del vettore, calcolate come differenza tra indirizzo finale e indirizzo iniziale, usando opportunamente un cast. Il cast permette di evitare un errore nel calcolo della dimensione del vettore che altrimenti sarebbe intervenuto a causa dell'aritmetica dei puntatori. Si vedano i lucidi della lezione per una descrizione piu' dettagliata.