問題タブ [dynamic-memory-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 投票する
2 に答える
347 参照

c - gdb はエラーを出しますが、プログラムは正常に実行されます

文字配列へのポインターを持つ単純な C プログラムがあります。それを開始するには、 を使用mallocし、サイズを変更してから、後でプログラムで x 回設定します。

でサイズを一度変更するとreallocgdbはエラーを表示しませんが、サイズ変更関数を再度呼び出すと、gdbは次のエラーを表示します。

サイズを複数回変更すると、このエラーが発生する理由はありますか?

編集

いろいろいじってみたところ、リサイズ後のポインタデータの設定をコメントアウトしてもエラーにはならないようです。

0 投票する
5 に答える
4978 参照

qt - QListの動的メモリ

私はQTの経験があまりなく、この問題は今日出てきました。

最初のループの後、メモリ使用量を確認すると、新しい要素が追加されるmemListと上昇しますが、2番目のループ内でそれらを削除した後、メモリ使用量は同じレベルに留まります。QListこれは動的であり、要素が削除されるとメモリが解放されると思いました。したがって、何かが欠落しているか(非常に可能性が高い)、動的構造ではありません。それを機能させる方法について何かアイデアはありますか?

よろしく

0 投票する
5 に答える
624 参照

c++ - スタックに割り当てられたメモリを他のスレッドに (同期的に) 渡すことは安全ですか?

最近、スタック内のメモリは他のスレッドと共有されておらず、ヒープ内のメモリは他のスレッドと共有されていると聞きました。

私は通常行います:

これをしてもいいですか?

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

c++ - C++ での動的メモリと継承された構造体

次のような構造体があるとします。

そしてクラス:

これは問題を引き起こしますか:

b を削除しているので、小さい方のタイプ A だと思います。これにより、メモリリークが発生しますか?

また、myFunc 内で b と同じものを new を使用してより多く割り当てたいとしますが、C は b が A であるか B であるかを知りません。友人が typeof を提案しましたが、VC はこれをサポートしていないようです。

0 投票する
6 に答える
2343 参照

c++ - C++ でのメモリ割り当てと継承クラス

これらの構造体があるとします:

これらの配列を複製してから変更したい関数があります。

しかし、この関数を次のように使用した場合:

それはうまくいきませんよね?Derived1 は Base よりも大きいため、Base に割り当てるとメモリが不足するのでしょうか?

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

c++ - 動的メモリ割り当ての質問

ポインタを使用してヒープに動的メモリを割り当てる場合、

メモリ内では次のように表されます。

なぜ最後にýýýý««««««««þþþの代わりにNULL終了文字がないのですか?

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

arrays - ALLOCATABLEアレイまたはPOINTERアレイ?

私はFortranで新しいコードを書いていますが、割り当て可能な配列とポインター配列のどちらを使用するかを躊躇しています。割り当て可能な配列には、ポインター配列よりも大きな利点があることをどこかで読みました。

1)メモリ内で常に隣接しているため、より効率的です

2)メモリリークは発生しません

誰かがこれを確認できますか?どちらを使用することをお勧めしますか?これら2つの選択肢の間のコードの実行速度に関して、どのような結果が得られますか?

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

c - C関数:これは動的割り当てですか?長さが変化する配列を初期化する

私がC関数を持っているとしましょう:

myVecは動的に割り当てられていますか?myFunctionが呼び出されるたびに、nObsは一定ではありません。私は現在この習慣でプログラミングを行っているので、友人が彼のプログラムでエラーを抱えていたので、彼は配列を動的に割り当てなかったことが原因であると尋ねます。私のプログラミングの習慣(上記の例のように初期化する)が安全な習慣であるかどうかを知りたいです。

ありがとう。

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

c++ - std::vectorのposix_memalign

最初にベクターのローカルインスタンスを作成せずに、std :: vectorをposix_memalignする方法はありますか?私が直面している問題は、posix_memalignに割り当てるスペースの量を指示する必要があり、言い方がわからないことです。

実際に新しいベクトルを作成せずに。

ありがとう