如何在程序中区分指针地址

时间:2019-04-01 21:17:51

标签: c pointers

我有一个快速的问题,我正在开发一个垃圾回收程序,在该程序中,我们必须检查指针指向的地址以及指针所在的实际地址。我们使用C来实现标记和清除算法。我的问题是:如果我想知道指针所在的内存位置,我该怎么做。同样,如果我想知道指针指向的地址,该怎么办?

1 个答案:

答案 0 :(得分:1)

void *p;
void *address_of_p;

p = (void *) &somevar; /* p already contains the address of somevar */

address_of_p = (void *) &p /* this is the addres of the pointer p */