問題タブ [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.
c++ - このタイプのメモリはヒープまたはスタックに割り当てられますか?
C++ のコンテキストでは (重要ではありません):
私が学んだことは、次のように Foo のインスタンスを作成すると、次のようになります。
次に、配列 x がヒープに割り当てられますが、Foo のインスタンスを次のように作成した場合:
次に、スタック上に作成されます。
これを確認するためのリソースをオンラインで見つけることができません。
c++ - C および C++ はどのようにして大きなオブジェクトをスタックに格納しますか?
C および C++ が大きなオブジェクトをスタックに格納する方法を理解しようとしています。通常、スタックは整数のサイズであるため、大きなオブジェクトがそこに格納される方法がわかりません。それらは単に複数のスタック「スロット」を占有しますか?
c# - C# Out パラメータの質問: Out は値の型をどのように処理しますか?
更新だから完全にツールの瞬間を引っ張った。Out/Ref に対する参照という意味です。「ref」と書かれているものはすべて、私が実際に参照することを意味していました
SomeMethod(オブジェクト someObject)
対
SomeMethod(out someObject)
ごめん。コードを変更したくないだけなので、答えはすでに意味があります。
私が理解している限り、ポインターを「コピー」し、そのポインターを使用するためにスタック上に新しいスペースを作成する ref とは異なりますが、ポインターは変更しません。
Out はポインターをコピーし、ポインターが指す場所を操作できます。
オブジェクトに関してはそれで問題ありませんが、スタック上にあるだけであることを示すものがないため、値型についてはどうでしょうか?
c++ - スタックに割り当てられた変数で削除を呼び出す
プログラミングスタイルと設計を無視して、スタックに割り当てられた変数で削除を呼び出すのは「安全」ですか?
例えば:
また
java - Knuth shuffle を Stack データ構造に適用する方法はありますか?
プログラミングのクラスで、最初の宿題としてブラックジャック プログラムを作成しています。教授はサンプル カード クラスを提供してくれました。これには、それらをデッキに追加する方法が含まれています。彼女のデッキでは、Collections.shuffle() メソッドを使用して簡単に Knuth シャッフルできる ArrayList を使用しています。
ただし、その方法は (明らかに) スタックでは機能しませんが、カードをデックに出し入れする可能性があるため、このプログラムにはスタック構造が最適であると思います。
c++ - ヒープの代わりにスタックに新しい(allocaとmallocのように)
キーワードを使用して、ヒープ()の代わりにnew
スタック(ala)に割り当てる方法はありますか?alloca
malloc
私は自分自身をハックできることを知っていますが、むしろしたくありません。
lisp - リストの長さを計算するためのテール最適化関数の最良のアプローチは何ですか?
これはフォーラムの投稿者が示した例です。このテールが最適化されているかどうかはわかりません。また、テールを最適化したバージョンが通常のバージョンよりも優れている方法について、素人の説明を誰かが与えることができますか.
テール最適化されていないバージョンですか?
c# - 参照/コレクション/値型に関する別の C# の質問
次のコードがあります。
私の質問は、一人称インスタンスはどこに行くのですか? CLR はどこかに新しいインスタンスを魔法のように作成しますか? リストの外でそれを参照する方法はありますか?たとえば、メソッドが完了した後はどこに行くのでしょうか? オブジェクトをコレクションに格納するために使用される方法は何ですか (それは 4 つの質問でした)。