C++子函数中用new而不delete,那么这部分空间是否会被释放?
如题,如果有这么一个段程序:voidgetnew(int(*arrayp)[2]){*arrayp=newint[2];(*arrayp)[0]=0;(*arrayp)[...
如题,如果有这么一个段程序:
void getnew(int (*arrayp)[2])
{
*arrayp = new int[2];
(*arrayp)[0]=0;
(*arrayp)[1]=1;
}
void main()
{int array[2];
getnew(&array);
cout<<array[0]<<array[1]<<endl;
delete []array;
}
如上程序中array数列所使用内存会不会在getnew()函数返回之后被使用?谢谢! 展开
void getnew(int (*arrayp)[2])
{
*arrayp = new int[2];
(*arrayp)[0]=0;
(*arrayp)[1]=1;
}
void main()
{int array[2];
getnew(&array);
cout<<array[0]<<array[1]<<endl;
delete []array;
}
如上程序中array数列所使用内存会不会在getnew()函数返回之后被使用?谢谢! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询