問題タブ [heap-memory]

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 投票する
4 に答える
12532 参照

java - スタックまたはヒープのどこに変数参照が割り当てられていますか?

質問があります

たとえば、メソッド内で変数を宣言するとどうなりますか。

myShip 参照は、スタックまたはヒープのどこに割り当てられますか?

私はスタックで考えていますが、J2MEゲームプログラミングの本「JavaクラスはJavaヒープにインスタンス化されています」を読んでいたので混乱しています

すべての Java クラス ?

前もって感謝します

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

java - Javaヒープサイズを永続的に増やしますか?

自分のコンピューターでjvmのデフォルトのヒープサイズを設定する方法はありますか?デフォルトのjvmサイズで常に超過ポイントに達するカスタムプログラムを常に実行しているため、1gに設定したいと思います。

コマンドラインからJavaアプリを実行するたびに-XmX1gと入力することを覚えておく必要はありません...

これを正しく行うには、管理者の方法が必要ですか?

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

c++ - C ++でのchar *の割り当てと解放

みなさん、ヒープ破損エラーが発生しています。わかりません。

上記のコードは、_gcvt_s と pushFont() で c ポインターを使用する唯一の時間です。これは、char * を最初のパラメーターとして単純に受け入れ、テキストを画面に表示します。それ以外はcを使用しません。メイン ループの後で c を解放しようとすると (そうすべきだと思います)、Visual Studio がヒープでエラーを取得した (ヒープの破損) というエラーが表示されます。

pushFont への呼び出しをコメントアウトしても、まだエラーが発生します。

文字 (ヒープに割り当てた 1 バイト) を解放するとヒープが破損する理由を誰かに説明してもらえますか?

最後に、私のメイン ループは多くのことを行います。バディと私は WinSocket でピンポン ゲームを作成しています。本体の残りの部分はゲームのループです。投稿する必要があるとは思いませんでしたが、必要に応じてメインループ全体で投稿を更新しますが、malloc() と free() の理解が不十分だと思います。

皆さんありがとう、

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

c++ - ヒープを削除してから、そのメモリへのポインターを逆参照する

これは演習のコードです:

ヒープ上の int に割り当てられた領域が削除されると、ポインタを逆参照すると何らかのメモリ エラーが発生するのではないかと考えました。代わりに、0 を返します。

どうしてこれなの?

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

c++ - ヒープ上にオブジェクトを作成するために必要なオブジェクトのサイズはありますか?

コンパイラがC(クラス)オブジェクトのサイズを知る必要がある場合:たとえば、スタックにCを割り当てる場合、または別のタイプの直接保持メンバーとして

C ++コーディング標準から:101のルール、ガイドライン、およびベストプラクティス

これは、ヒープに割り当てられたオブジェクトの場合、サイズは必要ないということですか?

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

java - 実行時に最大ヒープ領域を読み取る

ご存じのとおり、このjava -Xmxオプションは、Java プログラムが使用できる最大ヒープ領域を設定するために使用されます。しかし、Java プログラムが設定された値を読み取る方法はありますか? System.getMaximumHeapSpace()(存在しない)のようなもの。

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

objective-c - Objective-C の動的ランタイムを理解する

私は Objective-C と Cocoa に慣れていて、すべてのオブジェクトがヒープから割り当てられていることに気付きました。

これが Objective-C の標準である理由はありますか? Objective-C はオブジェクト指向機能を備えた C の厳密なスーパーセットと見なされているため、私は特に熱心です。

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

memory-leaks - jmapがWindowsServer2003で機能しない

XPではjmapが正常に機能します。しかし、コマンドを実行しようとすると、スローされてエラーが発生します

処理するのに十分なストレージがありません。

次のコマンドを使用しました

jmap -dump:format = b、file=heap1.bin。

tomcatはWindowsサーバー上でサービスとして実行されていることに注意してください。

私はWindowsXPで同じことを試しましたが、問題はありませんでした。

何か案は??

ありがとう

0 投票する
23 に答える
111459 参照

c - 解放後に変数をNULLに設定

私の会社には、メモリを解放した後、変数をにリセットするというコーディング規則がありますNULL。例えば ​​...

上記のような場合、に設定しNULLても意味がないと思います。それとも私は何かが足りないのですか?

そのような場合に意味がない場合は、「品質チーム」に相談して、このコーディングルールを削除します。ご意見をお聞かせください。