-1

バイトは8ビットまたはバイトで構成されており、アドレスが割り当てられていることを理解しているので、質問は、2ワードを要求した場合、4つの異なるアドレスを取得するか、ワード全体に対して1つのアドレスを取得するかです? どんな説明でも大歓迎です。ありがとう

4

4 に答える 4

1

割り当てを行うと、割り当て全体にアドレスがあり、その中の各バイトにもアドレスがあります。

割り当ての最初のバイトのアドレスは割り当てのアドレスと等しく、残りのバイトにはそこからカウントアップする連続したアドレスがあります。

ここでの「割り当ての作成」は、グローバル変数、自動変数new、、、malloc特定の用途のためにメモリを割り当てるあらゆるものを対象としています。専門用語を使用すると、C および C++ のすべてのオブジェクトは、連続したアドレスを持つ一連のバイトです。

システムが仮想メモリを使用している場合 (ほぼすべてがそうです)、アドレスは仮想アドレス空間で連続しています。それらは物理メモリで連続している必要はありませんが、仮想メモリの要点は、プログラマーが物理メモリのどこにあるかを無視できることです。

于 2013-10-04T00:38:17.187 に答える
-1

't' である as[3] と、'\0' である s[4] がありませんでした

于 2013-10-04T02:08:54.227 に答える