这里看到的重要内存分配漏洞是什么?

时间:2012-07-10 08:52:40

标签: c++ memory-management

实际上这是我的作业。但我不知道答案。有人可以帮帮我吗?

以下C ++代码中出现的重要内存分配缺陷是什么?你怎么能避免它?

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

1 个答案:

答案 0 :(得分:4)

内存永远不会释放,因此您有内存泄漏。您可以通过删除指针来解决此问题:

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