Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
通常、このコードでは、ポインターの同じアドレスを取得する必要があります。通常、そのようなコードがあり、同じアドレスiを&i指している場合
i
&i
int *i=NULL; int k=5; i=&k; printf("%p %p",&i,i);
これが結果ですprintf(最後の桁だけが異なります):0x7fff5fbff8b8 0x7fff5fbff8b4
printf
0x7fff5fbff8b8 0x7fff5fbff8b4
誰でも理由を説明してもらえますか?
それらは同じではないからです。iは変数のアドレスを含むポインタk、&iは変数のアドレスを含むポインタですi。
k