#include #include int main(int argc, char** argv) { int vSize = 16; int index; if(argc>1) { vSize = atoi(argv[1]); } printf("Definisco un vettore di interi di lunghezza %d\n", vSize); int sData[vSize]; printf("Dimensione del vettore da sizeof(v)/sizeof(int): %d\n\n", sizeof(sData)/sizeof(int)); printf("Puntatore all'array: v => %p\n", sData); printf("Puntatore al primo elemento dell'array: &v[0] => %p\n", &sData[0]); printf("\nPuntatore al secondo elemento dell'array: v+1 => %p\n", sData+1); printf("Puntatore al secondo elemento dell'array: &v[1] => %p\n", &sData[1]); printf("\nStampo il contenuto dell'array, usando l'accesso diretto ==> v[i]:\n"); for(index=0; index %d -- ", index, sData[index]); } printf("\n\noppure, usando l'aritmetica dei puntatori ==> *(v+i):\n"); for(index=0; index %d -- ", index, *(sData+index)); } printf("\n"); return 0; }