对于C++,在函数中动态申请的内存空间的指针,作为函数返回值时,可在调用函数里申请一静态指针,以指向函数调用返回的动态内存空间的指针。在调用函数中,使用delete语句,进行内存管理。
示例程序:
class
testClass
{
public
:
testClass(
int
a);
~testClass();
private
:
int
i;
};
testClass::testClass(
int
a=0)
{
i=a;
cout<<
"构造函数被调用"
<<endl;
}
testClass::~testClass()
{
cout<<
"析构函数被调用"
<<endl;
}
testClass* fun()
{
testClass* testPtr=
new
testClass[10];
return
testPtr;
}
int
_tmain(
int
argc, _TCHAR* argv[])
{
testClass* ptr;
ptr=fun();
delete
[] ptr;
cout<<
"结束"
<<endl;
getchar();
return
0;
}
程序输出结果: