The pointer does not take on every value sequentially until it reaches the one you want.
1 2
int x = 1;
x = 50;
x doesn't take every value from 2 to 49 before stopping at 50. It's the same with pointers. The pointer does not traverse. It had one value. Then it has a different value.