In effetti le cose stanno un po diversamente . In C il nome di un array, nel caso specifico arr[] , è una costante , non una variabile ! Mentre ptrArr è una variabile . Quindi operazioni come ptrArr=arr o ptrArr++ sono legali , ma non lo sono operazioni come arr=ptrArr .