How do you know that the pointer will be a 16-bit address?Because in an 8-bit AVR it is, in fact it's less than that on most AVR chips.
On some other places on the internet an unsigned integer is a 4 byte variable (or 32 bit). Not sure why there is a difference here, maybe depends on the system you are using the variable on.An unsigned int is not a pointer. But you are right, the size of ints and pointers depends on the system.
I try to display it after each iteration, but the value doesn't update when outputed to uart. Are there issues regarding outputing a pointer at runtime?No, once cast (which I forgot to do in my example ) to an int it will print properly.
The pointer value that I am trying to display is iterating.You don't "iterate" a value, do you mean "increment on each iteration of a loop"?
Show us the code you are using.