求助啊,c 内存泄漏漏了

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 11988 人关注过本帖
标题:【求助】如何输入未知长度的数组啊
等 级:新手上路
帖 子:21
结帖率:75%
&&已结贴√
&&问题点数:20&&回复次数:12&&&
【求助】如何输入未知长度的数组啊
想要输入一串任意长度的数组
自己写了一点。。
程序代码:int b[100];
&&& cout&&&请输入一组整数,数量在100以内&&&
&&& for(int i=0;i&100;i++)
&&&&&&&&cin&&b[i];
&&&&&&&&if(b[i]=='over')
&&&&&&&&&&&&
&&& }输入over后结束循环 = =,
运行后。。。出现的奇怪的事。。。
。。。话说怎么发图啊
想截图发上来
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:21
各位大人~~请为小的解惑吧~~~
来 自:China-上海
等 级:论坛游民
帖 子:20
专家分:64
&&得分:20&
你定义的上整型的数组,怎么让b[i]==字符串;
用这样的数组一般用在字符串上..代码如下:
#include&iostream&&&
void main()&&
&&& char b[100];&&&&&//定义字符串数组,长度为100;&&
&&& cout&&&请输入任意长度字符串&&&&&
&&& for(i=0; i&100; i++)&&
&&&&&&&&cin&&b[i];&&
&&&&&&&&if(b[i]=='p')&&&//输入P退出,
&&&&&&&&&&&&&&
&&& cout&&&输出刚才输入的字符串&&&&&
&&& for(j=0; j&i; j++) //这里需要注意,我犯了好多错误,最后才想到是这里的错误,,输出是长度一定要和输入是的一样,否则会出现内存泄露。。。。
&&&&&&&&cout&&b[j]&&& &;&&
&&& cout&&&&
来 自:China-上海
等 级:论坛游民
帖 子:20
专家分:64
有什么问题留言~~~~~~
等 级:新手上路
帖 子:21
谢谢指教~~~~
原来我输出时候出现的奇怪事物是内存泄漏。。。。。
等 级:新手上路
帖 子:21
还是有问题。。。。
整个代码是这样的
程序代码:#include &stdafx.h&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //数组实际元素个数
&&& int a[100];&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//存放原始数组以及结果数组
&&& int t[100];&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//存放每个数据重复次数
&&& ARR(int c[],int size)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&m=
&&&&&&&&for(int i=0;i&m;i++)
&&&&&&&&&&&&a[i]=c[i];
&&&&&&&&&&&&t[i]=0;
&&&&&&&&&&&&
&&& void stl();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //把数组元素从小到大排序
&&& void delsame();&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//完成数组a中相同元素的删除工作 以及统计重复次数工作
&&& void show()&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //输出数组
&&&&&&&&for(int i=0;i&m;i++)
&&&&&&&&&&&&cout&&a[i]&&&&&&&;
&&&&&&&&cout&&
&&& void showT()
&&&&&&&&for(int i=0;i&m;i++)
&&&&&&&&&&&&cout&&a[i]&&&出现了 &&&t[i]&&&次&;
&&&&&&&&&&&&if(((i+1)%3)==0)
&&&&&&&&&&&&&&& cout&&
void ARR::stl()&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //类外定义函数 完成数组排序工作
&&& int i,j,
&&& for(i=0;i&m-1;i++)
&&&&&&&&for(j=i+1;j&m-1;j++)
&&&&&&&&&&&&if(a[i]&a[j])
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& temp=a[i];
&&&&&&&&&&&&&&& a[i]=a[j];
&&&&&&&&&&&&&&& a[j]=
&&&&&&&&&&&&}
void ARR::delsame()&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //在类的外部定义函数,完成数组a中相同元素的删除工作
&&& int i,j;
&&& for(i=0;i&m-1;i++)
&&&&&&&&t[i]+=1;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//统计该元素出现次数
&&&&&&&&if(a[i]==a[i+1])
&&&&&&&&&&&&for(j=i+1;j&m-1;j++)
&&&&&&&&&&&&{
&&&&&&&&&&&&&&& a[j]=a[j+1];
&&&&&&&&&&&&}
&&&&&&&&&&&&m--;
&&&&&&&&&&&&i--;
int _tmain(int argc, _TCHAR* argv[])
&&& int b[100];
&&& cout&&&请输入一组整数,数量在100以内&&&
&&& for(i=0;i&100;i++)
&&&&&&&&cin&&b[i];
&&&&&&&&if(b[i]=='p')
&&&&&&&&&&&&
&&& ARR v(b,i);
&&& v.show();
&&& v.delsame();
&&& v.show();
&&& v.showT();
&&& return 0;
想的是输入任意长度的数
排序后把相同的元素删除
修改后还是会出现内存泄露。。。。
等 级:新手上路
帖 子:21
int _tmain(int argc, _TCHAR* argv[])
&&& int b[100];
&&& cout&&&请输入一组整数,数量在100以内&&&
&&& for(i=0;i&100;i++)
&&&&&&&&cin&&b[i];
&&&&&&&&if(b[i]=='p')
&&&&&&&&&&&&
&&& ARR v(b,i);&&&
//这里原来是 ARR v(b,sizeof(b)/sizeof(b[0]))&&
&&& v.show();
&&& v.delsame();
&&& v.show();
&&& v.showT();
&&& return 0;
等 级:论坛游民
帖 子:21
专家分:33
回复 5楼 liang890806
就一个短程序&&有必要写这么长吗?
等 级:新手上路
帖 子:21
重点是ARR v(b,i)这么写为什么会内存泄漏
等 级:论坛游侠
帖 子:74
专家分:102
我也在想这个问题,我用的是Turbor C++;
冥思苦想,然后不断验证,发现这个方法居然可以!!这个是原程序,你看下..
#include&stdio.h&
void main()
{char a[100],i,n;clrscr();
for(i=0;i&100;i++)
{scanf(&%c&,&a[i]);&&& /当输入o的时候就表示停止向数组输入元素,/
if(a[i]=='o')
n=i;&&&&&&&&&&&&&&&&&&&&&&&&&&并且n就是数组长度了里面的元素是(a[0]~a[n-1])
for(i=0;i&=n-1;i++)
printf(&%c&,a[i]);}
输入:1 2 3 4 5 6 7 8 9 10 o 回车
输出:1 2 3 4 5 6 7 8 9 10
这是个意外,因为我printf函数里明明就是%c为什么输出的还是数字呢,这个我就不理解了....我也是初学...而且scanf函数里,也是要求输入%c(字符)而我却是输入的数字,但是却也行!!
第一次替人回答,呜呜.....
版权所有,并保留所有权利。
Powered by , Processed in 0.037260 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved[软件求助] [硬件求助] 加了内存后老是出现内存泄漏
我是win10系统,原来是双条8G,后来加了根单条8G,现在总共是3根内存16G容量。但是自从加了内存后就发现个问题。开机就占用9G、10G的内存。。。重启就好了。虽然暂时不影响使用,但是看着不爽啊。请问下各位有可能是什么原因,还有有什么工具可以查到是什么程序BUG占用的内存吗?
你内存这么大不能利用不是浪费 不影响使用管他干嘛呢
百度一下,然后自己阉割后台其实没事,预加载而已
你加内存不给系统占用,那你图啥?
这不是内存泄露,系统在有效利用内存给你加速用的。只要不卡就不用管它。
我还宁愿系统多占点内存呢..4GB of 16GB的感觉不太好
开机就能占用9G 10G内存释放不掉的程序我脑子正常时是绝对写不出来的
taskmgr里看不到是哪个泄漏的话,大部分时候就是系统的锅了……16G内存开机吃掉10G一点也不正常,上面几个不要人云亦云
我觉得是休眠式关机和superfetch的原因
我没关superfetch但是关了休眠关机啥的 内存占用少的很啊 楼主这应该是有问题
是你那系统哪里有点问题吧,我这里一直没有问题啊[img]./mon_/334_567e1f157dc37.jpg[/img]
休眠开,什么什么fetch也开,开机就3g不到的占用。楼主这个极有可能是某个硬件的驱动抽风了。
网卡驱动[s:ac:中枪]
系统用完并不急着释放,不够了才释放
开机10G不正常,可能驱动有问题,或者啥国产软件开机启动以后太强力遭不住我这16G开机只有3G后使用快捷导航没有帐号?
只需一步,快速开始
查看: 8|回复: 8
在线时间236 小时经验值2050 最后登录注册时间帖子阅读权限90UID7811231
硕士, 积分 2050, 距离下一级还需 450 积分
该用户从未签到
G币52 最后登录注册时间
马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。
已有帐号?   下载游戏和软件,请【】进入机锋市场!
我觉得和5.0一个卵样啊,基本上一周不重启开相机、看照片什么的就会变卡 启动器也开始频繁被杀,一重启又变回丝滑流畅。
无奈查了下网上有人说android5.1.1在nexus上测试没有内存泄漏现象了,难道是三星的负优化吗?
110 字节以内
不支持自定义 Discuz! 代码
在线时间247 小时经验值2615 最后登录注册时间帖子阅读权限100UID
博士, 积分 2615, 距离下一级还需 885 积分
TA的每日心情慵懒 21:15签到天数: 3 天[LV.2]偶尔看看I
G币487 最后登录注册时间
你说的现象一个都没我
在线时间17 小时经验值348 最后登录注册时间帖子阅读权限50UID7052676
大学专科, 积分 348, 距离下一级还需 52 积分
该用户从未签到
G币1 最后登录注册时间
不知道你怎么用的,我用着也是非常流畅,用了一周多了,感觉很不错啊。没有无故发热情况,更没有卡顿情况。
在线时间0 小时经验值264 最后登录注册时间帖子阅读权限1UID
头像被屏蔽
该用户从未签到
G币0 最后登录注册时间
提示: 作者被禁止或删除 内容自动屏蔽
在线时间12 小时经验值1299 最后登录注册时间帖子阅读权限80UID
研究生, 积分 1299, 距离下一级还需 401 积分
TA的每日心情擦汗 09:59签到天数: 403 天[LV.9]以坛为家II
G币1496 最后登录注册时间
youtube上有NOTE5和索尼Z5的对比视频 视频里很明显 note5杀后台的能力简直超神了已经
在线时间441 小时经验值623 最后登录注册时间帖子阅读权限60UID5376049
大学本科, 积分 623, 距离下一级还需 77 积分
TA的每日心情开心 11:29签到天数: 6 天[LV.2]偶尔看看I
G币1091 最后登录注册时间
程序被杀真的很烦啊,微信经常重新加载,是三星系统占了太多内存,导致可用内存不够造成的吗
在线时间236 小时经验值2513 最后登录注册时间帖子阅读权限100UID7187313
博士, 积分 2513, 距离下一级还需 987 积分
TA的每日心情开心 14:37签到天数: 1 天[LV.1]初来乍到
G币27 最后登录注册时间
myanger 发表于
程序被杀真的很烦啊,微信经常重新加载,是三星系统占了太多内存,导致可用内存不够造成的吗 ...
智能管理器&&是不是没有打开 微信
在线时间31 小时经验值764 最后登录注册时间帖子阅读权限70UID
学士, 积分 764, 距离下一级还需 336 积分
TA的每日心情郁闷 18:48签到天数: 73 天[LV.6]常住居民II
G币204 最后登录注册时间
我也感觉没有任何卡顿,一直不重启的路过。
在线时间1726 小时经验值2456 最后登录注册时间帖子阅读权限90UID34692
硕士, 积分 2456, 距离下一级还需 44 积分
TA的每日心情奋斗 19:50签到天数: 2 天[LV.1]初来乍到
G币196 最后登录注册时间
内存泄露?????!!!!!!不如说核泄露算了
Powered by关于nodejs内存泄漏问题求助~ - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
写了一个游戏服务端,包括场景+副本+装备属性等系统,数据库采用mysql。做压力测试的时候发现内存泄漏的非常快,一秒2kb左右的速度在涨。后来写了个测试程序,这里我贴上代码:
setInterval(test,1000);
function test(){
var mem = process.memoryUsage();
console.log('rss:', Math.round((mem.rss/1024)) + &KB&);
就这么简单的代码,内存也一直在涨,难道是在等gc来回收 么?可以在测试的情况下手动gc一下吗?
I test , no problem.
签名: 交流群 《Node.js 服务器框架开发实战》
运行过程中的代码不止这些吧
rss: 13240KB
rss: 13244KB
rss: 13708KB
rss: 13724KB
rss: 13724KB
rss: 13728KB
rss: 13728KB
rss: 13732KB
rss: 13732KB
rss: 13732KB
rss: 13736KB
rss: 13736KB
rss: 13740KB
rss: 13740KB
rss: 13744KB
rss: 13744KB
rss: 13748KB
rss: 13748KB
rss: 13752KB
rss: 13752KB
rss: 13752KB
这是我测试的结果,能否把你的结果贴上来看看呢?谢谢啦
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
rss: 7248KB
签名: 交流群 《Node.js 服务器框架开发实战》
可以告诉我你的nodejs版本吗?
签名: 交流群 《Node.js 服务器框架开发实战》
谢谢,我是0.10.18的,我去弄个新版试试
可以告诉我你的系统环境嘛?我换了0.10.21的,还是这样,我擦了
ubuntu 12.04
签名: 交流群 《Node.js 服务器框架开发实战》
进行了再次测试,我的也有所增长了,应该是setInterval 没有释放 timer , 你用setTimeout实验一下。
好的,非常感谢
your code no problem .
my test result is 9900kb max .
签名: 交流群 《Node.js 服务器框架开发实战》
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的【求助】关于内存泄漏的问题,实在是不懂【c++吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:289,183贴子:
【求助】关于内存泄漏的问题,实在是不懂收藏
// 数字模式的识别.cpp : 定义控制台应用程序的入口点。//#include &stdafx.h&#include &vector&#include &iostream&struct mode{ };int main(){int n,i;long *vector &mode&cin &&numbers = new long(n);for(i=0;i&n;i++){cin && numbers[i];}vector &mode&::size_for(i=0;i&n;i++){for( it = 0;it&number.size() ;it++){if(numbers[i] == number[it].num ){number[it].times++;}}if(it == number.size() ){a.num = numbers[i];a.times = 1;number.push_back (a);}}result.num
= number[0].result.times = number[0].it++;for( it = 1;it&number.size() ;it++){if(number[it].times
& result.times){result.num
= number[it].result.times
=number[it].}if(number[it].times
== result.times ){if(number[it].num & result.num ){result.num
= number[it].result.times
= number[it].}}}cout && result.return 0;}这段代码单步调试时没问题,但一运行就出错,百度了一下好像是内存泄漏了,但是在哪出的问题我找不到啊,求大神帮忙分析一下
很简单,一句话,你用了new一定要用delete,这俩配对的,new请求了个动态内存,不用delete释放的话会一直占用这部分内存,导致内存泄漏
登录百度帐号推荐应用}

我要回帖

更多关于 xcode 内存泄漏检测 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信