Guarda SuperSavio che stai facendo un po' di confusione.

Stai utilizzando per p e q (anche se manca il tipo per q) degli interi, mentre il problema indicava due PUNTATORI A DOUBLE.

Cosi' fai confondere POint87 ...

Come gia' detto, q e p sono dei puntatori a double.

q puntera' in memoria all'elemento 3 di un ipotetico vettore di double il cui elemento 0 e' puntato da p.

E' una domanda sull'aritmetica dei puntatori ...

Nota bene ... si deve presupporre che il puntatore p sia stato inizializzato prima di questa operazione, altrimenti il risultato non ha senso.