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.