社区
C语言
帖子详情
这个小程序有问题吗?
HKer_007
2002-09-06 07:25:03
#include ......
char * str;
char * getstr()
{
str = new char [100];
strcpy(str, "This is a test.");
return str;
}
void main()
{
char * p;
p = new char [100];
p = getstr;
delete [] p;
}
...全文
68
9
打赏
收藏
这个小程序有问题吗?
#include ...... char * str; char * getstr() { str = new char [100]; strcpy(str, "This is a test."); return str; } void main() { char * p; p = new char [100]; p = getstr; delete [] p; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
glassshark
2002-09-07
打赏
举报
回复
//这样可以,不过在不同的可见域里申请和释放堆空间不是一个好习惯,建议修改getstr函数,将其所需的内存由调用者来申请和释放。
#include ......
char * str;
char * getstr()
{
str = new char [100];
strcpy(str, "This is a test.");
return str;
}
void main()
{
char * p;
p = getstr;
delete [] p;
}
ningzhiyu
2002-09-06
打赏
举报
回复
p = getstr;应该是p = getstr();吧
vixkywx(vicky) 说的对
程序共申请了200的char大小的空间,只是释放了其中的100个
造成100的leak。
char *q;
q=p;
p = getstr();
printf("%ld,%ld,%ld\n",p,q,p-q);
会发现p-q的值是104。他们的地址是不一样的。
liushmh
2002-09-06
打赏
举报
回复
看来,我还是没有考虑全面。;(
vixkywx
2002-09-06
打赏
举报
回复
#include ......
char * str;
char * getstr()
{
str = new char [100]; //申请了str
strcpy(str, "This is a test.");
return str;
}
void main()
{
char * p;
p = new char [100]; //申请了p
p = getstr; //p指向的空间已经无法访问了
delete [] p; //p和str是同一地址,所以p和str都不能用了
//原来指向p的内存没释放
}
liushmh
2002-09-06
打赏
举报
回复
哦,请原谅我拙劣的表现
p = getstr;//改为strcpy(p,str);
由于全局变量在程序结束后会自动释放内存
又由于delete []p;
这样会导致str指向的内存被释放两遍。
liushmh
2002-09-06
打赏
举报
回复
sorry,我看错了,好像没有错误。
zongta
2002-09-06
打赏
举报
回复
不需要给p 分配100个空间
liushmh
2002-09-06
打赏
举报
回复
char * getstr()
{
str = new char [100];
strcpy(str, "This is a test.");
return str;//返回了局部变量,内存已经释放了
}
p = getstr();//导致此处有问题,p指向了一块释放的内存。
puppet
2002-09-06
打赏
举报
回复
有问题
p = new char [100];//内存没有释放
p = getstr;
为了解决
小程序
tabbar闪烁的
问题
,我将
小程序
重构成了 SPA
几个月前,因工作需求,我开发了一个
小程序
,当时遇到了一个需求,是关于tabbar权限的
问题
。
小程序
的用户分两种,普通用户和vip用户,普通用户tabbar有两个,vip用户
小程序
下面的tabbar有五个。因为涉及自定义tabbar的
问题
,所以官方自带的tabbar肯定就不能用了,我们需要自定义tabbar。官方也提供了自定义tabbar的功能。基础能力 / 自定义 tabBar (qq.com)"list": []就是需要在app.json中的tabBar项指定custom字段,需要注意的是。
微信
小程序
开发中遇到的
问题
与技巧汇总
从微信
小程序
发布到现在经手的
小程序
也有好几个了,开发过程中多少会遇到一些坑,这里汇总一下开发中遇到过的坑与
小程序
开发技巧。 首先我要先吐槽一下mpvue。 由于我之前做过的
小程序
全部都是原生开发,最近的一个项目一开始的选型是准备使用mpvue的,我自己也想尝尝鲜,但是在做完基础准备,开始开发的第三天在写一个带输入框的组件时遇到了严重的bug,以至于所有组件形式的输入框全部都不能使用。 在githu...
小程序
开发遇到的
问题
前言 最近学习了下
小程序
开发, 做了一个电商的
小程序
,期间遇到的一些
问题
,记录下来。 一、关于rpx 一开始没有仔细的看官方文档,在iPhone8上1px=2rpx,就天真的以为在iPhone8 Plus上就是1px=3rpx,结果导致一个组件的显示有
问题
,而且是很久之后在同事的手机上发现????。后来有看了下文档,发现是通过屏幕宽度来换算的,而不是pixelRatio。 比如8 Plus就是750rpx=414px,1px=750/414rpx=1.81rpx 附官方WXSS介绍 二、NAVIG
小程序
一直有
问题
,哪位大神帮忙看看
小程序
问题
小程序
的一些
问题
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章