我想做一些看起来相当简单的事情。我得到了结果,但问题是,我无法知道结果是否正确。
我在 C 中工作,我有两个指针;我想打印指针的内容。我不想取消引用指针来获取指向的值,我只想要指针存储的地址。
我编写了以下代码,我需要知道它是否正确,如果不正确,我该如何纠正它。
/* item one is a parameter and it comes in as: const void* item1 */
const Emp* emp1 = (const Emp*) item1;
printf("\n comp1-> emp1 = %p; item1 = %p \n", emp1, item1 );
虽然我发布这个(以及它正确的原因很重要)是我最终需要为指向指针的指针执行此操作。那是:
const Emp** emp1 = (const Emp**) item1;