yglskfj 发表于 2014-6-5 16:14:51

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函数的结束自动消亡?

kakadeyisheng 发表于 2014-6-5 21:57:15

x和myInt是同一个地址,所以delete x后,x和myInt不就同时不存在了吗?

yglskfj 发表于 2014-6-6 14:59:54

哦谢谢明白了。国。。
页: [1]
查看完整版本: C++求助关于动态分配内存后再delete