Originariamente inviato da darth fener
*(a+1)=4;
*(a+2)=5;
Se faccio così il programma mi va in crash. La conversione automatica non la fa solo quando sa che è un vettore?
Non hai letto bene quello che ti e' stato risposto ...

Quando vai a scrivere un valore tramite un puntatore, la memoria in cui arrivi a scrivere DEVE ESSERE STATA ALLOCATA in precedenza. Altrimenti (come nel tuo esempio) vai a scrivere dove non devi.

Un vettore e' fatto da una serie di zone di memoria adiacenti TUTTE ALLOCATE in cui puoi scrivere ...