私はC++でのメモリ管理について本当に混乱しています。メモリ割り当て、スタック、ヒープ、フリーストア、およびスコープ&変数のライフタイムを扱う最良のリファレンス(ブックまたはWeb)は何ですか?C++メモリ管理リファレンス
C++でのメモリ割り当ての基本と対照的なリソースはありますか?
私はC++でのメモリ管理について本当に混乱しています。メモリ割り当て、スタック、ヒープ、フリーストア、およびスコープ&変数のライフタイムを扱う最良のリファレンス(ブックまたはWeb)は何ですか?C++メモリ管理リファレンス
C++でのメモリ割り当ての基本と対照的なリソースはありますか?
The C++ FAQは、メモリ管理の問題を広く扱っています。
これらの細部についてすべてを学ぶには、Expert C Programming: Deep C Secretsを強くお勧めします。それはC++とは関係がありませんが、あなたが尋ねたすべてのことを学びます:)と書くのは素晴らしいです。これはC++の本ではまれです。
C++のメモリ管理はCとはまったく異なりますので、C++プログラムでは2つをミックスしないでください。 –
合意されていますが、CはIMHOで、スタック、ヒープ、変数の有効範囲について知ることができます。一度それを取得したら、「新しいものはスタックからオブジェクトを割り振り」、それが何を意味しているかを知ることは容易です。 – sarnold
RAIIとスマートポインタ(std::unique_ptr、std::shared_ptr)は基本的にすべて必要です。あなたがそれに固執する場合、exception safe、メモリリークフリーコードを取得します:)
.netとC + +はまったく異なる方法でメモリを割り当てます。 .NETは管理されています(つまり、ガベージコレクトされています)。 –
あなたはC#を意味しますか? – Simone
@Simoneはい、C# – Esthapan