• 締切済み

関数の引数について

関数で下記の引数を渡すとき何をわたしていることを意味しているのでしょうか? 下記の2つは同じ意味なのでしょうか、教えてくださいお願いします。 aa((char *)a); aa((char *)&a); int aa(char *b) { }

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1416)
回答No.1

>aa((char *)a); 関数aaに変数aの値をchar*として渡す。 aa((char *)&a); 関数aaに変数aのアドレスをchar*として渡す。 変数aがメモリ上の0x1F2450にあり、その 内容が0であったとすると、前者では関数aaに 0が渡り、後者では0x1F2450が渡ります。

関連するQ&A