-5

実はこれは私が受けた宿題でした。しかし、答えはわかりません。誰でも私を助けてもらえますか?

次の C++ コードに見られる重要なメモリ割り当ての欠陥は何ですか? どうすれば回避できますか?

void testFunction(){
   int * p = new int(5);
   cout << p << *p << &p << endl;
}
4

1 に答える 1

4

メモリは解放されないため、メモリ リークが発生します。これは、ポインターを削除することで修正できます。

void testFunction(){
   int * p = new int(5);
   cout << p << *p << &p << endl;
   delete p;
}
于 2012-07-10T08:53:44.223 に答える