可能性の重複:私は最近使用のmemcpy
int a[10]; memcpy(&a, &b ,sizeof(a));
驚くべきことに配列名のアドレスで
memcpy
を呼び出し、私のプロジェクトにコードを見つけ
C: How come an array's address is equal to its value?
(私に)それはうまくいくようです。
memcpy(a,b,sizeof(a));
に変更する必要がありますか?
C++仕様で許可されていますか? 誰でもこの動作に関するリソースを教えてもらえますか?落とし穴がありますか?私も実際に
assert((void*)&a == (void*)a);
と&a
を確認
は(それのタイプ以外)a
と同じです。
VS2005、VS2008、VS2010でこの現象が確認されました。
ええ、あなたがリンクした投稿はすばらしい答えです。 – Kirill