教育的目的ならこれでよくね?
#include <stdio.h>
int main()
{
unsigned long *p;
unsigned char a = 0;
int i;

p = (unsigned long *)&a;

printf("%u\n",(unsigned int)p);
for(i=0; i<10; i++){
p += 2;
}

printf("%u\n",(unsigned int)p);
return 0;
}