| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 729 人关注过本帖
标题:内存泄漏.
只看楼主 加入收藏
mylzy159
Rank: 2
等 级:论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
内存泄漏.
#include "top.h"
void main()
{
    int n=0,i,j,m,w[50];
    char *string,*str,*t,temp[50];
    huffmantree HT;
    huffmancode p;
    HT=NULL;
    string=NULL;
    str=NULL;
    t=(char*)malloc(sizeof(char));
    gets(t);
    //string=(char*)malloc(sizeof(char));
    /*while(*t)
    {
        *string=*t;
        t++;
        string++;
        //k++;
    }*/
    /*for(i=0;t[i]!='\0';i++)
    {
        string[i]=t[i];
    }
    string[i]='\0';*/
    //string=t;
    for(i=0,j=1;t[i]!='\0';i++,j=1)
    {
        if(t[i]!=' ')
        {
            for(m=i+1;t[m]!='\0';m++)
            {
                if(t[i]==t[m]&&t[m]!=' ')
                {
                    j++;
                    t[m]=' ';
                }
            }
            //w1=(int*)malloc(2*sizeof(int));
            //temp1=(char*)malloc(2*sizeof(char));
            n++;//记录不同字符的个数
            w[n-1]=j;//记录字符的权值
            temp[n-1]=t[i];//记录不同的字符
        }
    }
    //n=Getdata(HT,string,n);
    HT=Inithuffmantree(HT,w,temp,n);
    Creathuffmantree(HT,n);
    p=HT[2*n-2];
    str=(char*)malloc(m*sizeof(char));
    i=0;
    Codedata(p,str,i);
    Decode(p);
    while(*t)
    {
        Decodedata(p,t);
        t++;
    }
}
 调试的时候DOS窗口能显示..运行的时候就会错误..貌似是内存泄漏..但是我没看出来..请帮忙.
搜索更多相关主题的帖子: 内存 泄漏 
2010-07-03 20:31
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:5 
呵呵, 内存泄露 比较麻烦, 坐等高手解决。

我就是真命天子,顺我者生,逆我者死!
2010-07-03 20:34
qingmeisu200
Rank: 4
等 级:业余侠客
帖 子:113
专家分:215
注 册:2010-3-16
收藏
得分:5 
还是自己解决吧,告诉你个办法我常用的   加printf();  很好用的

我能!
2010-07-03 20:44
mylzy159
Rank: 2
等 级:论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
收藏
得分:0 
回复 3楼 qingmeisu200
能说得清楚一点吗?..
2010-07-03 20:52
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:5 
t=(char*)malloc(sizeof(char));

  你那个不叫内存泄漏,你那个叫非法访问内存地址。

  你看你分配了几个空间给 t的。

  不堪入目的代码。
2010-07-04 09:38
mylzy159
Rank: 2
等 级:论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
收藏
得分:0 
回复 5楼 Devil_W
..以后我会注意点..那你能具体帮我说说情况吗?
2010-07-04 10:39
mylzy159
Rank: 2
等 级:论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
收藏
得分:0 
回复 6楼 mylzy159
我就分配了一个空间给t..怎么个非法访问内存错误./.?
2010-07-04 10:47
mylzy159
Rank: 2
等 级:论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
收藏
得分:0 
根本不是t的问题..我已经解决了.谢谢发言.
2010-07-04 14:05
快速回复:内存泄漏.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021851 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved