memory-address

    4

    4答えて

    int a; printf("address is %u", &a); これはどちらですか?つまり、これはコンパイラによって生成されたアドレス、つまり仮想アドレスまたはローダーがRAMに物理アドレスを与えられたことを意味します。 毎回異なるアドレスを出力するので、RAMのアドレスである必要があります。ただ確実にしたい。 回答を参考にしたリンクを入力してください。

    2

    2答えて

    私は2つのインスタンスxとyの同じクラスRBnodeを持っています。 xへの参照がすべてyになるようにIDを交換する方法はありますか? 例えば、 x = RBnode() y = RBnode() x.data = 1 y.data = 2 L = [x,y] exchange_identity(x,y) print x.data, y.data, (L[0] is y) >>>

    1

    1答えて

    mallocによって割り当てられたメモリのメモリマップまたは物理アドレスを取得するにはどうすればよいですか?

    0

    1答えて

    初心者、 は、私は言葉そのもののためのchar配列を含む単語のための構造体を持っている(構造体は私の質問に関係のない他の機能を持っている)、私はそれを保存しようとしていますハッシュマップ。ワード構造体ポインタの配列です。私のプログラムでは、新しい単語が見えるたびに、新しい単語structを作成し、文字配列mallocを作成します。しかし、ループを数回実行すると、別のハッシュマップの場所にあっても古

    0

    3答えて

    私はasmで多くを扱い、GDBでレジスタとメモリを調べているCの本を読んでいます。 問題は、まったく同じソースをコンパイルして逆アセンブルすると(実際には本のCDに含まれているソースファイルを使用して)、アセンブリの説明は本の内容とかなり異なって見えます。 本書では、Intel Flavoredアセンブリを使用しており、gdbに "set disassembly intel"を置いていますので、そ

    8

    2答えて

    誰かが理解するのに十分な文句があることを願っています。 メインメモリ(RAM)とポートI/O駆動I/Oについては、IN、OUTなどの命令が使用する独自のアドレス空間を持っていることを理解しています。 リアルモードアセンブラプログラムを作成する場合、マザーボード上の特定のスロットがどのアドレス範囲にあるかを示す必要な文書を開発者が持っているでしょうか? PCIeスロットがアドレスX、プリンタYである

    4

    1答えて

    私はこれに取り組んできましたが、これは正しく動作しないようです。私はポインタリストの最後の値を返していますが、それを印刷したいのですが、非常に乱数を印刷しています。私はこれがポインタのメモリアドレスであると仮定しますが、逆参照すると、私の出力は同じことをします。 マイPointerlistは次のように、ポインタのリストである: int* end() { return (pointerList.ba

    8

    2答えて

    プログラムでは、MOV REG,1000のような命令を実行すると、メモリアドレス1000の内容をREGにコピーすることができます。インデックスは、インデックス、ベースレジスタ、 これらのプログラム生成アドレスは仮想アドレスと呼ばれ、仮想アドレス空間を形成します。 誰でも私に何を説明してもらえますか?(これらのプログラム生成アドレスは仮想アドレスと呼ばれます)どういう意味ですか?

    2

    1答えて

    私はMarsプログラムを火星に書きました。 私はアドレスの配列をループしています。 私はこれを書く: addi $t4, $t4, 8 $ T4はアドレスの私の配列のベースアドレスが含まれており、それが8でループが実行されるたびにシフト取得する場所。その後、ループが終了した後、その場所にアドレスを格納します。 私の質問:8を追加しても問題ありませんか?または1を追加する必要があります(1バイト

    5

    2答えて

    私はcharの配列を持っており、各要素のアドレスを取得する必要があります。こと、char*ためoperator<<の過負荷があります cout << &charArray[0]