物理のかぎしっぽ 間違い報告/160

ポインタのアドレスを表示するには、%dではなく%pです。

メッセージ

////////////////////////////// ポインタを使ってみる †

ポインタを理解するために,つぎのプログラムを実行してみます.

#include <stdio.h> int main(void) {

 int *pa, a;
 pa = &a;	/* paにaのアドレスを入力 */
 a = 10;  /* aに10を代入 */

///次の%dは間違いで%pが正しいです/// ///アドレスは、16進で表示される///

 printf("pa = %d\n", pa);  /* paの内容 (aのアドレス) */
 printf("*pa = %d\n", *pa);  /* paが指す先の内容 (aの値) */

}

実行結果は下のようになります.

pa = -1073744076  ///アドレスが、マイナスはおかしい

pa = 10

//////////////////////////////

返答


 
トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Modified by 物理のかぎプロジェクト PukiWiki 1.4.6 Copyright © 2001-2005 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji Powered by PHP 5.3.29 HTML convert time to 0.009 sec.