1

通常、このコードでは、ポインターの同じアドレスを取得する必要があります。通常、そのようなコードがあり、同じアドレスi&i指している場合

int *i=NULL;
int k=5;
i=&k;
printf("%p %p",&i,i);

これが結果ですprintf(最後の桁だけが異なります):0x7fff5fbff8b8 0x7fff5fbff8b4

誰でも理由を説明してもらえますか?

4

2 に答える 2

11

それらは同じではないからです。iは変数のアドレスを含むポインタk&iは変数のアドレスを含むポインタですi

于 2013-09-16T14:37:35.607 に答える