私は他の日のポインタで遊んで、私は明示的にint *
にint
変数をキャスト次のコードを思い付いたと明示的にここで このポインタ割り当てはどのアドレスに返されますか?
#include <stdio.h>
int main (void)
{
int d;
int *p1, *p2;
printf("%p\n", p1 = &d);
printf("%p\n", p2 = (int *) d);
return 0;
}
変数キャストのアドレスをプリントアウトした出力です:
ffbff71c
ffbff878
私の質問は、その2番目のアドレスとそこに含まれているものは何ですか?
私の質問は、これらの状況のすべてで、なぜこれを行う必要があると感じたのですか。 –
私は何が起こるかを見てみたいので、私は実験しました。私は何が起こったのかを見て、何を作るのか分からなかったので、私は質問しました。 – user50420