C++函数动态申请指针的内存管理

对于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;
}
程序输出结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值