void **p = 1000.
p + 1 = 1000 + 1 * sizeof(*p) = 1000 + 1 * sizeof(void *) = 1000 + 1 * sizeof(int *) = 1000 + 1 * 8 = 1008.
since, void * is an address of a variable of type pointer to void. Within same system, address of any type of variable is of same length/size.
(int *)(p+1) – 1 = (int *)(1008) – 1 * sizeof(int) = 1008 – 1 * 4 = 1004.
Answer :- C.