difference between pointer notations
xxxxxxxxxx
&p=0xcafebabe p=0xfeedbeef *p=0xdeadbeef <-- memory address
+--------------+ +---------------+ +----------------+
| p=0xfeedbeef | -> | *p=0xdeadbeef | -> | **p=0x01234567 | <-- memory contents
+--------------+ +---------------+ +----------------+