C++にはデストラクタがあり、Java/C#にはガベージコレクタがありますが、メモリ割り当て解除の違いは何ですか?C++とJavaまたはC#でヒープメモリをどのように再利用するかの相違点
答えて
C++には確定的な割り当て解除があり、JavaおよびC#ではそれができません。
他のほとんどは実装定義です。
C++では、ヒープメモリの解放は、定期的に発生するC#/ Javaの自動ガベージコレクションとは異なり、手動のです。スマートポインタを使用して
、あなたはまた、C++でのガベージコレクションの効果をシミュレートすることができますが、ボンネットの下に誰かがdelete()
/free()
関数を呼び出すコードを記述する必要があります。
C++は動的に割り当てられていないスタックメモリ上のオブジェクト作成も提供しますが、メモリ管理も必要ありません。 C#/Java
よう
PL
は、制御フローがスコープの外に出たときに、自動的にメモリの割り当てを解除するautomatic memory management
技術で知られているgarbage collection
技術をサポートしています。 PL
がgarbage collection
テクニックをサポートしている場合、プログラマはメモリを解放することに集中する必要はありません。
しかし、C/C++
のように、PL
は、プログラマがメモリを制御するmanual memory management
をサポートします。 C++
は、新しい演算子と削除演算子を使用してメモリの割り当てと割り当てを解除する方法を提供します。
'PL'が実際に"プログラミング言語 "を意味する場合は、それを綴りたい、あるいは少なくともコードとしてフォーマットしないでください。それは非常に混乱しています。 –
それを混乱させて申し訳ありません.....私は、略語に焦点を当てて、むしろそれを使用するように考えるべきだと思っていました...... –
これは確かにあなたの選択をして、個人的な好みの問題です議論の余地はありません;-)しかし、テキスト断片を強調表示するには、_italic_または** bold **を使うべきです。 –
- 1. JavaとC#と.NETの相違点
- 2. JAVAとC#のLdapConnectionの相違点
- 3. C#でのWriteableBitmapとビットマップの相違点
- 4. C++ const positionの相違点
- 5. C#:NumberDecimalSeparatorとCurrencyDecimalSeparatorとの相違点
- 6. ASP.NET(C#)の "Controls.Add()"と "this.Controls.Add()"の相違点
- 7. C++ dllとDelphi dllの相違点
- 8. C++ OOPとPHP OOPの相違点
- 9. JavaCCの利点とANTLRの相違
- 10. アンマネージドC++とマネージC++の間のポインタの相違点
- 11. CとC++の構造体の相違点
- 12. C/C++ソースコードとライブラリをJavaでどのように使用できますか?
- 13. C++のスタティックライブラリ&C++アプリケーションでのwxwidgetsの設定の相違点
- 14. C標準ライブラリとC POSIXライブラリの相違点
- 15. C#では、フィールドイニシャライザとオブジェクトイニシャライザはどのように相互作用しますか?
- 16. C++:ポインタ構文の相違点
- 17. Java JFrameとJPanelの相違点Repaint()との相違
- 18. "Clean C"とは何ですか?また、標準Cとはどのように違いますか?
- 19. C#とCとの相互運用Javaとの相互運用:どの方が優れていますか?
- 20. importとconstとの相違点とcommonjsでの相違点
- 21. C#とVB.netの類似点/相違点に関する面接の質問
- 22. C#での拡張メソッドとメソッドの相違点
- 23. JavaのSystem.load()とSystem.loadLibraryの相違点
- 24. newCachedThreadPoolはどのようにスレッドを再利用しますか?
- 25. Javaバイトコードastore_1とastore_2の相違点
- 26. JavaとDelphi .NETの相違点
- 27. C#でインターフェイスを使用する利点は何ですか?
- 28. =と:=の相違点
- 29. C#でxmlを再利用する
- 30. 再使用したJavaジェネリックコレクションは、私が書いたJavaのジェネリックコレクションを再利用しようとしている
正確には何かが明確ではありません。特定の実装がそれをどうやって行うのか話していますか?言語そのもの?それをやっていることの熟語? – Pubby