問題タブ [static-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.
c - 静的に割り当てられた配列のサイズを増やすことはできますか?
動的に割り当てられた配列のサイズを増やすことが可能であることを私は知っています。
しかし、静的に割り当てられた配列のサイズを増やすことはできますか?はいの場合、どのように?
編集:この質問はC言語を対象としていますが、他の言語も考慮してください。他の言語でも可能ですか?
c++ - 関数から「c_str」を返す
これは私がオンラインで見つけた小さな図書館からのものです:
私のコードでは、これを行っています:
さて、最初d
はゴミが入っていました。std::ostringstream
次に、関数から取得したC文字列は、スタックに割り当てられているため、関数が戻るときに破棄されることに気付きました。だから私は追加しました:
これで、関数から必要なテキストを取得できます。
2つの質問があります:
私はこれを正しく理解していますか?
out
後で、 (タイプのstd::ostringstream
)静的ストレージが割り当てられていることに気付きました。それは、プログラムが終了するまでオブジェクトがメモリにとどまることになっているという意味ではありませんか?もしそうなら、なぜ文字列にアクセスできないのですか?
c++ - C++:静的に作成された変数を、参照を期待する関数に渡すことができるのはなぜですか?
私はしばらくの間 C++ でプログラミングを行ってきましたが、自分を専門家とは呼べません。この質問は、私が抱えている実際の問題を解決するために尋ねられているのではなく、C++ が何をしているかを理解することに関するものです。
単一のパラメーターを期待する関数があるとします。
(注: パラメータは SomeClass への参照です) 次に、次のように関数を呼び出します。
なぜこれは正当な C++ なのですか? 関数は SomeClass への参照を想定していますが、静的に割り当てられた SomeClass 型の変数を渡しています。参照はポインタのようなものですよね?参照をポインターに置き換えると、コンパイラーは文句を言います。このように参照がポインターと異なるのはなぜですか?舞台裏で何が起こっているのでしょうか?
これがばかげた質問でしたら申し訳ありません。
cocoa - Objective-C オブジェクトを動的に割り当てる必要があるのはなぜですか?
Objective-c オブジェクトを動的に割り当てる必要があるのはなぜですか? スタック上に作成できる C++ とは異なり、オブジェクトへのポインターにする必要があるのはなぜですか? ありがとう。
objective-c - 静的に割り当てられたnsarrayを解放する
クラスに静的配列があります。いつリリースしますか?または私はそれについて心配する必要はありませんか?私はそれをdeallocメソッドでリリースすることを考えていましたが、よくわかりません。ありがとう
c - 2次元配列を使用した関数呼び出しでのセグメンテーション違反
私は次のコードを持っています:
10 * 10の整数の入力ファイルを使用してこのプログラムを実行するblah
と、mainの関数呼び出しでセグメンテーション違反が発生します。gdbを使用してセグメンテーション違反に関する情報を収集することもできません。
私はここで何が間違っているのですか?どんな助けでも大歓迎です。
c++ - 次のコードでは、メモリはどこに割り当てられますか?
を宣言するstd::vector<A *>
と、メモリはどこに割り当てられますか? new
動的にメモリを割り当てることは知っていますが、ベクトルのメモリは静的に割り当てる必要があります。メモリがどうなるか知りたいです。
c - 大きな割り当てのMmapと静的割り当て
かなり大きな、約 100 GB のメモリのチャンクを割り当てています。正確なサイズは、コンパイル時に常にわかります。
静的に割り当てる必要がありますか?
またはmmapを使用していますか?
前者では、アプリケーション (起動時間を無視) がわずかに高速に実行されているように見えます。
失敗した割り当てを無視すると、各アプローチの長所と短所は何ですか?
c++ - 動的割り当てと静的割り当ての違い
私の質問は、どのプログラミング言語でも動的メモリ割り当ては静的メモリ割り当てよりも速いですか?