-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 回答