memory

    1

    1答えて

    アドレスのビット長とメモリセルのサイズを知っている最大メモリサイズを計算しようとしています。 アドレスがnビットの場合、2^n個のメモリ位置があることは私の理解である。しかし、マシンの実際のメモリサイズを計算するには、アドレスの数にメモリセルのサイズを掛ける必要があります。あれは正しいですか? 別の言い方を、 ステップ1:ビット(Nビット)のアドレスの長さを計算 ステップ2:メモリ位置2^N(ビッ

    3

    2答えて

    私は、Pythonリストが本質的にC配列であり、シーケンシャルメモリの特定のブロックを割り当てることを理解しています。しかし、これらのメモリは実際にはリストにあるデータを格納するのか、実際のデータが格納されているメモリ内の別の場所を指すだけですか? おそらく、リストに格納されているオブジェクトのサイズに依存しますか?あなたはintのリストを順番に簡単に保存することができますが、自己定義されたオブジ

    0

    2答えて

    私は例を挙げて説明しようとします: レッツは、このリスト内の各メッセージは固定に格納されなければならない3. char* p_msglist[3]; 、私は固定数でメッセージリストを作成したいと言いますサイズ(例えば、各メッセージが16バイトのメモリ、合計48バイトを保持するように、16文字。 チャーこと 16 //size of msg is ok. 24 私が知っている: p_msg

    0

    2答えて

    非常に大きなXML文字列を読み込んでDocumentオブジェクトに変換するときに、メモリ不足の例外が発生しています。 私がこれをやっているのは、XMLファイルのURLストリームを開いてInputStreamReaderでラップし、BufferedReaderでラップすることです。 は、それから私はBufferedReaderのから読み取られたStringBufferに追加: StringBuffe

    0

    1答えて

    以下の例は、あまりにも悪いパターンですが、私はこの質問を好奇心から尋ねたいと思います。この状況で :packets破壊すると、(メモリがゼロで上書きされた)MyStruct's仮想テーブルにデストラクタを見つけることができないため int main (int argc, char **argv) { struct MyStruct { virtual ~MyStruct()

    0

    1答えて

    私は、この構造のメモリをどのように割り当てて解放するかを考え出すのに問題があります。 これを使用して、ニュートン補間で使用するFiniteTableを作成する必要があります。 typedef struct{ unsigned int empty; float value; }FiniteTableValue; 実際の値を持つノードのようなものです。 typedef str

    0

    2答えて

    概要:私は私のコンパイラの設定が 詳細は、メモリ内で設定されているかstucts変わってしまうかを把握しようとしています : 私は同じライブラリファイル(libgbm.so)の2つのバージョンを用意しています.1つはあらかじめ構築されたバイナリとして提供され、もう1つは自分のマシンでコンパイルされます。 1つは正しく動作し、1つはセグメンテーションフォルトをスローします。私のコンパイラは、あらかじ

    0

    1答えて

    これは非常に初心者の質問のように感じますが、私は突然自分が無知だと感じます。私は、多くのメモリコピーを行うcアプリケーションをプロファイルしようとしています。その数を減らすオプションがあります(いくつかの再設計が必要です)。私はそれが価値があるかどうかを認識しようとしていますが、それがどのようなリソースに影響を与えるか、それをどのように監視するかはわかりません。 誰かがどのリソース(Linuxでそ

    -1

    1答えて

    私はmalloc呼び出しで奇妙な問題に直面しています。私は巨大な配列(GBのサイズ)を使用して、配列を使用してメモリを割り当てようとしているプログラムで作業していますmalloc私はそれが私のRAM(64GB)よりも大きいサイズを割り当てても、mallocが成功しています。 。 下記参照コード: #include<stdio.h> #include<stdlib.h> #include<mal

    0

    1答えて

    私は、Valgrindによって報告されたように、メモリに誤動作する単純なコードで完全に立ち往生しています。私はこの短いテストケースにそれを減少: #include <vector> struct el { el * next = nullptr; }; class list { public: list(): tail(nullptr) {} voi