• 締切済み

scanf

配列にアドレス演算子を適用すると配列全体へのポインタになります。 scanf("%s",s);と scanf("%s",&s)は型は違うが同じ値をなので見かけ上 うまくいってるようにみえる、らしいのですが sは配列の先頭要素のアドレス、&sは配列全体のアドレスだと思います。 これが何故同じ場所を指すのでしょうか?

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「オブジェクトのアドレス」とは, そのオブジェクトの先頭バイトのアドレスを意味します. 絵を描けば「配列の先頭要素のアドレス」と「配列全体のアドレス」が一致することはほぼ自明.

関連するQ&A