問題タブ [allocation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
9 に答える
2509 参照

c++ - new を使用してメモリを過剰に割り当てて、構造体内の変数を割り当てるにはどうすればよいですか?

だから私はいくつかの構造体を持っています...

...そして、ゼロで終わる文字列を含む一部のデータで「memcpy」できるように、十分なスペースを動的に割り当てたいと考えています。基本構造体のサイズは明らかに '1' であり (0 にはならないためだと思います)、派生構造体のサイズは 20 であり、これは理にかなっているようです (5 x 4)。

したがって、サイズが 29 のデータ バッファーがあります。最初の 16 バイトは int で、残りの 13 バイトは文字列です。

文字列に十分なメモリを pNewStruct に割り当てるにはどうすればよいですか? 理想的には、私は行きたいだけです:

  • pNewStruct に 29 バイトを割り当てます。
  • バッファーから pNewStruct への memcpy;

ありがとう、

0 投票する
7 に答える
1462 参照

c++ - voidポインタバッファからの構造体のインスタンス化

これが私には面白そうなC++コードですが、動作することはわかっています。

構造体が定義されており、プログラムではvoidポインタを使用してメモリを割り当てます。次に、割り当てられたバッファを使用して構造体が作成されます。

ここにいくつかのコードがあります

コードにはもっと多くのものがありますが、それがその要点です。

私はこのコードをテストしていませんが、私が見ているコードは非常によくテストされており、機能します。しかし、どのように?

ありがとう。

編集:そのメモリリークを修正しました。

0 投票する
4 に答える
329 参照

c - ポインターの配列の割り当て

typedef struct { struct table **symbols; // スタックの配列 int top; //先頭要素のインデックス int size; //スタックの最大サイズ }stack;

ここで、「...」であるスタックのシンボル配列を割り当てる必要がありますが、その構文を理解できませんでした。pls help :)

0 投票する
13 に答える
35029 参照

c++ - C構造体を動的に割り当てますか?

C 構造体を動的に割り当てたい:

「オフセット」と「値」はどちらも配列であると想定されていますが、そのサイズは実行時まで不明です。

構造体と構造体の配列にメモリを動的に割り当てるにはどうすればよいですか?

0 投票する
3 に答える
8514 参照

c - Cでスレッドセーフで効率的でロックフリーのメモリアロケータを書く方法は?

Cでスレッドセーフで効率的でロックフリーのメモリアロケータを書く方法は? 効率的とは、次のことを意味します。

  1. 高速な割り当てと割り当て解除

  2. 最適なメモリ使用量 (最小限の無駄と外部の断片化なし)

  3. 最小限のメタデータ オーバーヘッド

0 投票する
2 に答える
273 参照

resources - リソース管理/割り当てシステムを探しています

私が必要としているのは、単純なオブジェクトを定義できるシステムです (たとえば、他のメタデータ (IP、MAC アドレスなど) と共に、「オペレーティング システム」および「バージョン」フィールドを持つことができる「サーバー」)。
システムから安全な方法でオブジェクトを要求できるようにしたいと考えています。たとえば、「サーバー」を定義すると、3 つのクライアントが同時に使用でき、4 つのクライアントが同時にサーバーを要求した場合に使用できます。サーバーが解放されるまで待つ必要があります。
さらに、たとえば、ある種のクエリ スタイルでリクエストを実行できる必要がありますallocate(type=System, os='Linux', version=2.6)

言語はそれほど重要ではありませんが、Python が有利です。

私は過去数日間、このようなものをグーグルで探していましたが、何も思いつきませんでした.おそらく、私が知らないこの種のシステムにはもっと良い名前があります.

推奨事項はありますか?

ありがとう!

0 投票する
4 に答える
2599 参照

c++ - ライブラリは、新規/削除のグローバルなオーバーロードを強制します!

大きなクローズド ソース アプリケーション用のプラグイン (dll として実装) を維持しています。これは何年もうまく機能しています。ただし、SDK の最新の更新では、ベンダーがグローバル オペレーター new および delete をオーバーロードしました。これは私に多くの問題を引き起こします。何が起こるかというと、プラグインが文字列を割り当てます。この文字列を、それを変更する静的にリンクされたライブラリに渡します (長さを変更して再割り当てします)。アプリケーションがクラッシュします。

その理由はもちろん、文字列がベンダーによって割り当てられたカスタム ヒープに存在するためです。静的にリンクされたライブラリは、このヒープについて何も認識せず、そのメモリでデフォルトの new/delete 演算子を使用しようとします。ブーム。

問題は、コードをクリーンに保ち、ベンダーの演算子を使用しないようにするにはどうすればよいかということです。条件付きプリプロセッサ マクロはありません。プラグインに必要な 2000 行以上のコードが含まれているため、問題のあるヘッダーを含めることは避けられません。提供されたアロケーターを他のライブラリーに渡すことはできません。そのためのメカニズムが提供されていないためです。私はすでにそれについてベンダーに盗聴しました。他に何を試すことができるかわかりませんか?

補遺:いくつかの激しい議論の後、私はベンダーに、SDK の次のバージョンからオーバーロードを再度削除するよう説得することができました。現在の SDK をハッキングしてオーバーロードを手動で削除するだけで、差し迫った問題を解決できました。このスレッドのすべての提案に感謝します。それらは引数として機能し、オーバーロードが最初に悪い考えであった理由のさらなる「証拠」として機能しました。

0 投票する
1 に答える
1873 参照

dynamic - C Builder 6 のボタンの動的割り当て?

TicTacToeのゲームを作りたいです。ウィンドウのサイズを変更すると、インターフェイスに表示されるボタンが増えます。ウィンドウのサイズを変更する量に応じて、3x3 から 4x4 などのマトリックスから 9x9 まで。どうすればいいですか?

私は、有効な回答 (および、tictactoe をプレイするための完全なプログラムのための特別な何か) を提供してくれる人に、無料の Web サイトのデザインを作成します。

ありがとうございました!

0 投票する
2 に答える
3121 参照

java - Java オブジェクトの作成とメモリ サイズ

new演算子を使用して作成されたときに Java オブジェクトが割り当てられるサイズについて理解しようとしています。

クラスを作成していると考えてください

NewClassusingのインスタンスを作成するときNewClass nc = new NewClass();NewClassヒープに作成されるのサイズは?

~ジェガン