If you think for a moment, you will notice that in order to get the address of something, it must be remembered.
If you have a variable
int a
he has an address. But this address, if in doubt, is nowhere in memory, so it does not need to have an address. IOW, you can get the address of a variable.
In the other direction, everything is simpler. If you have an address for something, you can dereference it. And if this “something” is a pointer, you can dereference it again. Thus, a double indirect reference is made above.
source share