C言語なら俺に聞け(入門篇) Part 13
■ このスレッドは過去ログ倉庫に格納されています
0428デフォルトの名無しさん
2007/05/27(日) 16:48:10p = 0;
printf("元のアドレス = %x\n", p);
printf("1を加えた後のアドレス = %x\n", ++p);
printf("1を加えた後のアドレス = %x\n", ++p);
printf("1を加えた後のアドレス = %x\n", ++p);
pのアドレスを0で初期化してアドレスの変化を見たのですが、出力結果が
元のアドレス = 0
1を加えた後のアドレス = 8
1を加えた後のアドレス = 10
1を加えた後のアドレス = 18
のようになりました。double型のサイズは8なのでアドレスが8ずつ増えたりすればまだ理解できるのですが、
なぜ+8→+2→+8→+2・・・のような不規則な変化をするのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています