Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
new キーワードを使用して文字列を初期化するとき、および new キーワードを使用せずに文字列に値を設定するときに、メモリがどのように割り当てられるかを知りたいです。
アビシェク・R・スリカント
new キーワードで初期化する方法と、「=」を使用して文字列を直接設定する方法に違いはありません。メモリは両方ともヒープに割り当てられるため、ガベージ コレクタはメモリが範囲外になるとメモリを収集する責任があります。唯一の違いは、'new' がコンストラクターを呼び出すことです。一方、= を使用して直接割り当てると、オーバーロードされた演算子が呼び出され、文字列の新しいインスタンスが初期化されます。