• ベストアンサー

ポインタについて

ポインタ勉強中です。 int *i; int a; a=&i; printf("%d",&a); もあってるかどうかわからない程度です。 ポインタに詳しい本があったらおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hegemon
  • ベストアンサー率72% (21/29)
回答No.1

>a=&i; これはダメです。&はアドレスを取得するための演算子ですから、代入先は必ずポインタでないといけません。 >printf("%d",&a); この場合、表示されるのは「a」という変数の配置された先頭アドレスです。 >ポインタに詳しい本 このへんですかね。 http://gihyo.jp/book/2002/4-7741-1431-6 http://gihyo.jp/book/2001/4-7741-1142-2

tomo_ko_n
質問者

お礼

ありがとうございます。 お金に余裕があれば買いたいなと思います。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

>a=&i; i = &a; です。int型変数aのアドレス値(&a)を、int *型変数のiに代入します。

tomo_ko_n
質問者

お礼

本当に勉強不足です。きそからやります。

関連するQ&A