나는 상당히 단순 해 보이는 것을하고 싶다. 나는 결과를 얻었지만 문제는 결과가 올바른지 알 방법이 없다는 것입니다.
저는 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;