問題タブ [stack]

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

c++ - このタイプのメモリはヒープまたはスタックに割り当てられますか?

C++ のコンテキストでは (重要ではありません):

私が学んだことは、次のように Foo のインスタンスを作成すると、次のようになります。

次に、配列 x がヒープに割り当てられますが、Foo のインスタンスを次のように作成した場合:

次に、スタック上に作成されます。

これを確認するためのリソースをオンラインで見つけることができません。

0 投票する
11 に答える
10582 参照

c++ - C および C++ はどのようにして大きなオブジェクトをスタックに格納しますか?

C および C++ が大きなオブジェクトをスタックに格納する方法を理解しようとしています。通常、スタックは整数のサイズであるため、大きなオブジェクトがそこに格納される方法がわかりません。それらは単に複数のスタック「スロット」を占有しますか?

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

c# - C# Out パラメータの質問: Out は値の型をどのように処理しますか?

更新だから完全にツールの瞬間を引っ張った。Out/Ref に対する参照という意味です。「ref」と書かれているものはすべて、私が実際に参照することを意味していました

SomeMethod(オブジェクト someObject)

SomeMethod(out someObject)

ごめん。コードを変更したくないだけなので、答えはすでに意味があります。

私が理解している限り、ポインターを「コピー」し、そのポインターを使用するためにスタック上に新しいスペースを作成する ref とは異なりますが、ポインターは変更しません。

Out はポインターをコピーし、ポインターが指す場所を操作できます。

オブジェクトに関してはそれで問題ありませんが、スタック上にあるだけであることを示すものがないため、値型についてはどうでしょうか?

0 投票する
12 に答える
57462 参照

c++ - スタックに割り当てられた変数で削除を呼び出す

プログラミングスタイルと設計を無視して、スタックに割り当てられた変数で削除を呼び出すのは「安全」ですか?

例えば:

また

0 投票する
8 に答える
8450 参照

java - Knuth shuffle を Stack データ構造に適用する方法はありますか?

プログラミングのクラスで、最初の宿題としてブラックジャック プログラムを作成しています。教授はサンプル カード クラスを提供してくれました。これには、それらをデッキに追加する方法が含まれています。彼女のデッキでは、Collections.shuffle() メソッドを使用して簡単に Knuth シャッフルできる ArrayList を使用しています。

ただし、その方法は (明らかに) スタックでは機能しませんが、カードをデックに出し入れする可能性があるため、このプログラムにはスタック構造が最適であると思います。

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

c++ - ヒープの代わりにスタックに新しい(allocaとmallocのように)

キーワードを使用して、ヒープ()の代わりにnewスタック(ala)に割り当てる方法はありますか?allocamalloc

私は自分自身をハックできることを知っていますが、むしろしたくありません。

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

lisp - リストの長さを計算するためのテール最適化関数の最良のアプローチは何ですか?

これはフォーラムの投稿者が示した例です。このテールが最適化されているかどうかはわかりません。また、テールを最適化したバージョンが通常のバージョンよりも優れている方法について、素人の説明を誰かが与えることができますか.

テール最適化されていないバージョンですか?

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

c# - ヒープ割り当てとスタック割り当ての関係 (.NET)

SO answer 1 about Heap and Stackから、疑問が生じました:変数がどこに割り当てられているかを知ることが重要なのはなぜですか?

別の回答で、誰かがスタックの方が速いと指摘しました。これが唯一の意味ですか?単純な割り当て場所の変更で問題 (パフォーマンスなど) を解決できるコード例を教えてください。

この質問は.NET固有のものであることに注意してください

1 質問は SO から削除されます。

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

c# - 参照/コレクション/値型に関する別の C# の質問

次のコードがあります。

私の質問は、一人称インスタンスはどこに行くのですか? CLR はどこかに新しいインスタンスを魔法のように作成しますか? リストの外でそれを参照する方法はありますか?たとえば、メソッドが完了した後はどこに行くのでしょうか? オブジェクトをコレクションに格納するために使用される方法は何ですか (それは 4 つの質問でした)。