解答例と解説トップページ新着情報マイページ問題CPP00890の解答例と解説F11キーでフルスクリーンモード、Escキーで元に戻ります。}これは問題文にあるコードそのままだよ。演算子を使わなかった場合はスタックメモリ空間にオブジェクトが作成されるという仕組みはしっかり理解しておこう。演算子を使って削除しよう。しないとメモリリークになってしまうよ。メモリリークは、発生しているかどうかはわかりづらいし、発生していることがわかってバグ修正するときも、どこで作成したオブジェクトがメモリリークになっているのかわかりづらいから、修正するのがちょっと大変だよ。開発環境を使う場合は、メモリリークのバグ修正を手助けしてくれる機能があるから活用しよう。いう風にメモリ管理をプログラマが行なう必要があるんだ。Javaは、ヒープメモリ空間上に作成したオブジェクトは参照カウンタによってオブジェクトを削除してよいタイミングをシステム(Java仮想マシン)が自動的に判断して削除するというガベージコレクタという仕組みがあるから、メモリリークが起こらないよ。演算子を使ってすべてのオブジェクトを削除しなくても良いんだ。いつもメモリリークしないようにプログラムを書かなければいけないけないけれど、後の問題に出てくる固定長のメモリアロケータなどのように、メモリの使い方を自由にプログラムできるから自由度が高いんだ。高度な処理を行なおうとすると、C++の方がやりやすい場合があるよ。固定長のメモリアロケータ初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。