1. ホーム
  2. c

[解決済み] C言語の値のアドレスまたはポインタを表示する

2023-07-15 09:57:39

質問

簡単そうなことをやってみたいのですが、結果は出ます。結果は出ますが、問題は、その結果が正しいかどうかを知る方法がないことです。

私は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; 

どのように解決するのですか?

あなたが持っているものは正しいです。 もちろん、emp1とitem1が同じポインタ値を持っていることがわかります。