【发布时间】:2016-05-21 18:29:44
【问题描述】:
如果我有一个指向整数的指针,例如:
int num = 12;
int *p = #
然后把地址打印出来
printf("%p\n", (void*)p);
上一个和这个有什么区别:
printf("%p\n", (void*)&p);
【问题讨论】:
-
指针也是一个变量。在第二种情况下,您正在获取指针的地址。
-
(void*)&p表示 p 的 地址。而(void*)p表示 p 的内容。
标签: c address-operator