C++求助关于动态分配内存后再delete
#include <iostream>int *newInt(int value);
int main()
{
int *x = newInt(20);
std::cout << *x;
delete x;
x=NULL;
return 0;
}
int *newInt(int value)
{
int *myInt = new int;
*myInt = value;
return myInt;
}
这是C++第35节从函数或方法返回内存中的例子。请教一下各位高人。。x这个指针最后delete了。。而在newInt函数中的myInt这个new出来的指针没用delete。。这个用不用在main主函数中delete呢?还是随着newInt函数的结束自动消亡?
x和myInt是同一个地址,所以delete x后,x和myInt不就同时不存在了吗? 哦谢谢明白了。国。。
页:
[1]