实际上这是我的作业。但我不知道答案。有人可以帮帮我吗?
以下C ++代码中出现的重要内存分配缺陷是什么?你怎么能避免它?
void testFunction(){
int * p = new int(5);
cout << p << *p << &p << endl;
}
答案 0 :(得分:4)
内存永远不会释放,因此您有内存泄漏。您可以通过删除指针来解决此问题:
void testFunction(){
int * p = new int(5);
cout << p << *p << &p << endl;
delete p;
}