問題タブ [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.

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

c - 静的に割り当てられた配列のサイズを増やすことはできますか?

動的に割り当てられた配列のサイズを増やすことが可能であることを私は知っています。

しかし、静的に割り当てられた配列のサイズを増やすことはできますか?はいの場合、どのように?

編集:この質問はC言語を対象としていますが、他の言語も考慮してください。他の言語でも可能ですか?

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

c++ - 関数から「c_str」を返す

これは私がオンラインで見つけた小さな図書館からのものです:

私のコードでは、これを行っています:

さて、最初dはゴミが入っていました。std::ostringstream次に、関数から取得したC文字列は、スタックに割り当てられているため、関数が戻るときに破棄されることに気付きました。だから私は追加しました:

これで、関数から必要なテキストを取得できます。

2つの質問があります:

  1. 私はこれを正しく理解していますか?

  2. out後で、 (タイプのstd::ostringstream)静的ストレージが割り当てられていることに気付きました。それは、プログラムが終了するまでオブジェクトがメモリにとどまることになっているという意味ではありませんか?もしそうなら、なぜ文字列にアクセスできないのですか?

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

c++ - C++:静的に作成された変数を、参照を期待する関数に渡すことができるのはなぜですか?

私はしばらくの間 C++ でプログラミングを行ってきましたが、自分を専門家とは呼べません。この質問は、私が抱えている実際の問題を解決するために尋ねられているのではなく、C++ が何をしているかを理解することに関するものです。

単一のパラメーターを期待する関数があるとします。

(注: パラメータは SomeClass への参照です) 次に、次のように関数を呼び出します。

なぜこれは正当な C++ なのですか? 関数は SomeClass への参照を想定していますが、静的に割り当てられた SomeClass 型の変数を渡しています。参照はポインタのようなものですよね?参照をポインターに置き換えると、コンパイラーは文句を言います。このように参照がポインターと異なるのはなぜですか?舞台裏で何が起こっているのでしょうか?

これがばかげた質問でしたら申し訳ありません。

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

cocoa - Objective-C オブジェクトを動的に割り当てる必要があるのはなぜですか?

Objective-c オブジェクトを動的に割り当てる必要があるのはなぜですか? スタック上に作成できる C++ とは異なり、オブジェクトへのポインターにする必要があるのはなぜですか? ありがとう。

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

objective-c - 静的に割り当てられたnsarrayを解放する

クラスに静的配列があります。いつリリースしますか?または私はそれについて心配する必要はありませんか?私はそれをdeallocメソッドでリリースすることを考えていましたが、よくわかりません。ありがとう

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

c - 2次元配列を使用した関数呼び出しでのセグメンテーション違反

私は次のコードを持っています:

10 * 10の整数の入力ファイルを使用してこのプログラムを実行するblahと、mainの関数呼び出しでセグメンテーション違反が発生します。gdbを使用してセグメンテーション違反に関する情報を収集することもできません。

私はここで何が間違っているのですか?どんな助けでも大歓迎です。

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

c++ - 次のコードでは、メモリはどこに割り当てられますか?

を宣言するstd::vector<A *>と、メモリはどこに割り当てられますか? new動的にメモリを割り当てることは知っていますが、ベクトルのメモリは静的に割り当てる必要があります。メモリがどうなるか知りたいです。

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

c - 大きな割り当てのMmapと静的割り当て

かなり大きな、約 100 GB のメモリのチャンクを割り当てています。正確なサイズは、コンパイル時に常にわかります。

静的に割り当てる必要がありますか?

またはmmapを使用していますか?

前者では、アプリケーション (起動時間を無視) がわずかに高速に実行されているように見えます。

失敗した割り当てを無視すると、各アプローチの長所と短所は何ですか?

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

c++ - 動的割り当てと静的割り当ての違い

私の質問は、どのプログラミング言語でも動的メモリ割り当ては静的メモリ割り当てよりも速いですか?