Адрес переменной неизменен. Они не могут быть изменены.
Что вы можете сделать, это сохранить этот адрес в переменной указателя, а затем изменить этот указатель так, чтобы он указывал на что-то другое:
int x=3, y=4;
int *p;
p = &x;
*p = 2;
printf("p=%p, &x=%p\n", (void *)p, (void *)&x); // prints same value both times
printf("x=%d\n", x); // prints 2
p = &y;
*p = 7;
printf("p=%p, &y=%p\n", (void *)p, (void *)&y); // prints same value both times
printf("y=%d\n", y); // prints 7