我想做一些看起来很简单的事情。我得到结果,但是问题是,我无法知道结果是否正确。
我在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;