0

new キーワードを使用して文字列を初期化するとき、および new キーワードを使用せずに文字列に値を設定するときに、メモリがどのように割り当てられるかを知りたいです。

アビシェク・R・スリカント

4

1 に答える 1

0

new キーワードで初期化する方法と、「=」を使用して文字列を直接設定する方法に違いはありません。メモリは両方ともヒープに割り当てられるため、ガベージ コレクタはメモリが範囲外になるとメモリを収集する責任があります。唯一の違いは、'new' がコンストラクターを呼び出すことです。一方、= を使用して直接割り当てると、オーバーロードされた演算子が呼び出され、文字列の新しいインスタンスが初期化されます。

于 2011-03-28T07:28:38.883 に答える