かなりシンプルに見えることをしたいです。結果は得られますが、問題は、結果が正しいかどうかを知る方法がないことです。
私はCで作業しており、2つのポインターがあります。ポインタの内容を印刷したい。ポインターを逆参照してポイントされた値を取得するのではなく、ポインターが格納しているアドレスが必要です。
私は次のコードを書きました。私が知る必要があるのは、それが正しいかどうか、そうでない場合はどうすれば修正できるかということです。
/* 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;