首页 > 试题广场 >

下列程序有何问题,请改正;仔细体会使用指针时应避免出现的这个

[问答题]

下列程序有何问题,请改正;仔细体会使用指针时应避免出现的这个问题。

#include <iostream.h>
int Fn1();
int main()
{
int a = Fn1();
cout << "the value of a is: " << a;
return 0;
}
int Fn1()
{
int * p = new int (5);
return *p;
}



推荐

解:

此程序中给*p 分配的内存没有被释放掉。

改正:

#include <iostream.h>
int* Fn1();
int main()
{
int *a = Fn1();
cout << "the value of a is: " << *a;
delete a;
return 0;
}
int* Fn1()
{
int * p = new int (5);
return p;
}

发表于 2018-04-18 20:44:44 回复(0)