コンパイルが通らなければ、先頭に参照演算子がくるようにすればいい。

#include <stdio.h>

int main(int c, char **v){
; unsigned char a, *p;
; int i;

; p = &a;

; for(i = 0; i < 10; i ++){
; *(unsigned long **)&p += 2;
; }

; printf("&a = %p\n", &a);
; printf("p = %p\n", p);
; prinff("sizeof(unsigned long) = %ld\n", sizeof(unsigned long));

; return 0;
}

実行結果は
&a = 0x7fffeea939fb
p = 0x7fffeea93a9b
sizeof(unsigned long) = 8
で、差は160。