注册 登录
编程论坛 C++教室

内存泄露

蜗牛进程 发布于 2009-11-04 22:54, 529 次点击
void set(stringy & bny, const char * str)
{
    bny.ct = strlen(str);
    bny.str = new char[bny.ct+1];
    strcpy(bny.str, str);
}
这个和指针动态分配有什么却别为什么在代码里没有delete[]bay.ct删除呢?不怕内存泄露
 bny.str = new char[bny.ct+1];
这只是一部分代码~全部代码中没有含delete
6 回复
#2
pywepe2009-11-04 23:01

bny.str = new char[bny.ct+1];

生命周期

出了这个方法就结束了
#3
蜗牛进程2009-11-04 23:07
是哪个样子但是要是声明指针为什么一定要delete呢
书上说new必须和delete搭配~就是局部变量也需要

[ 本帖最后由 蜗牛进程 于 2009-11-4 23:09 编辑 ]
#4
flyingcloude2009-11-05 12:31
这个你需要在析构函数中delete
#5
蜗牛进程2009-11-05 14:32
还没有学到哪里~~
谢谢了~
你的帮助是我最大学习动力
#6
fuqingjun2009-11-05 17:01
呵呵,我也喜欢碰上这样的回帖人。来看看,路过的。 他的解释够好了。我没得补充。
#7
蜗牛进程2009-11-05 23:15
也谢谢你~
1