Se ho capito bene, vuoi una cosa del genere:

codice:
#include <stdio.h>

void sposta (int **, int);

int main (void) {
        int array[] = { 10, 20, 30, 40 };
	int *p = array;
	printf ("%d \n", *p);
	sposta (&p, 2);
        printf ("%d \n", *p);
	return 0;
}

void sposta (int **z, int v) {
	*z = *z + v; 
}
Giusto?

bye