|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ c++释放内存问题求助,
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1167
人关注过本帖
标题:
c++释放内存问题求助,
只看楼主
加入收藏
silenthan
等 级:
新手上路
帖 子:1
专家分:0
注 册:2018-3-13
结帖率:
0
楼主
收藏
已结贴
√
问题点数:20 回复次数:3
c++释放内存问题求助,
void check_leak(double *p, int num){
p=new double[num];
}
int main(){
double *q;
check_leak(q,5);
delete[] q;
return 0;
}
我这样在函数中申请内存在函数外释放内存是正确的吗
搜索更多相关主题的帖子:
c++
释放
内存
double
函数
2018-03-13 17:09
举报帖子
使用道具
赠送鲜花
yangfrancis
等 级:
贵宾
威 望:
141
帖 子:1510
专家分:7661
注 册:2014-5-19
第
2
楼
收藏
得分:20
不行,应该void check_leak(double*&p,int num)才是你要的效果。这样写语法上允许,但是如果程序写大了容易把自己搞晕。
2018-03-13 22:33
举报帖子
使用道具
赠送鲜花
Laity_CR
等 级:
论坛游民
威 望:
1
帖 子:3
专家分:10
注 册:2018-3-15
第
3
楼
收藏
得分:0
封装一个用来释放的内存的函数 就可以了。
void check_free(double * p)
{
if(p!=NULL)
{
delete []p;
p=NULL;
}
}
2018-03-21 11:21
举报帖子
使用道具
赠送鲜花
rjsp
等 级:
版主
威 望:
528
帖 子:9025
专家分:54030
注 册:2011-1-18
第
4
楼
收藏
得分:0
你的代码等价于
int main( void )
{
double* q;
double* p = q;
p = new double[5];
delete[] q; // 此时q仍然是个不确定值,而不是p的值
}
2018-03-21 16:32
举报帖子
使用道具
赠送鲜花
4
1/1页
1
快速回复:
c++释放内存问题求助,
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.017242 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved