タグ付けされた質問 「dynamic-memory-allocation」

27
スタックとヒープはどこにありますか?
プログラミング言語の本では、これらの2つが何であるかを説明することなく、値型はスタック上に作成され、参照型はヒープ上に作成されると説明されています。私はこれの明確な説明を読んでいません。私は何を理解していますスタックとはですか。だが、 それらはどこにありますか(物理的には実際のコンピュータのメモリ内)? それらは、OSまたは言語ランタイムによってどの程度制御されていますか? それらの範囲は何ですか? それぞれのサイズを決定するものは何ですか? 何が速くなるのですか?


7
「新規」と「削除」はC ++で非推奨になっていますか?
さまざまなサイズの配列宣言に関するクイズに遭遇しました。最初に頭に浮かんだのは、new次のように、コマンドで動的割り当てを使用する必要があるということです。 while(T--) { int N; cin >> N; int *array = new int[N]; // Do something with 'array' delete[] array; } ただし、解決策の1つが次のケースを許可することを確認しました。 while(T--) { int N; cin >> N; int array[N]; // Do something with 'array' } 少し調べた後、g ++でこれが可能であることを読みましたが、それでも、動的割り当てを使用する必要があるのはどのような場合ですか?それとも、コンパイラがこれを動的割り当てとして変換するのでしょうか? 削除機能が含まれています。ただし、ここでの質問はメモリリークに関するものではないことに注意してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.