标题:内存泄漏.
取消只看楼主
mylzy159
Rank: 2
等 级:论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
结帖率:100%
已结贴  问题点数:20 回复次数:4 
内存泄漏.
#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
mylzy159
Rank: 2
等 级:论坛游民
帖 子:61
专家分:23
注 册:2009-4-12
得分:0 
回复 3楼 qingmeisu200
能说得清楚一点吗?..
2010-07-03 20:52
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-312047-1-1.html




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

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