どうもありがとうございました。
まだまだポインタの理解が足りないみたいです。

逆に、関数の中でnewやmalloc()をして、関数外で使わない場合、
deleteやflee()をしなければずっとメモリの中に残ってしまうということでしょうか?