| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 201 人关注过本帖
标题:向大家请教关于内存的释放问题!!
只看楼主 加入收藏
sherchen
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-7-6
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
向大家请教关于内存的释放问题!!
我初学C,技术很烂,请大家见谅!!

建立了一个指针,如下,是整个程序中的一小部分:


。。。。。。。。。。

struct student
    {
        char num[10];//学号
        char name[20];
        char sex[4];
        int score;
    };
   
    typedef struct node
    {
        struct student data;
        struct node *next;
    }Node,*Link;


void Qur(Link l) //查询学生
{
   
   
    void printe(Node *p)//本函数用于输出英文
{
    printf("%-12s%s\t%s\t%d\t%d\t%d\t  %d\n",p->data.num,p->data.name,p->data.sex,p->data.score);
}
   
    Node* Locate(Link l,char findmess[],char nameornum[])      //该函数用于定位连表中符合要求的接点,并返回该指针
    {
        Node *r;
        if(strcmp(nameornum,"num")==0) //按学号查询
        {
            r=l->next;
            while(r!=NULL)
            {
                if(strcmp(r->data.num,findmess)==0)
                return r;
                r=r->next;
            }
        }
        else if(strcmp(nameornum,"name")==0) //按姓名查询
        {
            r=l->next;
            while(r!=NULL)
            {
                if(strcmp(r->data.name,findmess)==0)
                return r;
                r=r->next;
            }
        }
        return 0;
    }
    int sel;
    char findmess[20];
    Node *p;

。。。。。。。。
在之后使用完这个指针后怎么释放内存呢?


谢谢嘞!~~~
2011-07-09 16:35
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:20 
你上面的代码不需要自己去释放  你的代码都所占内存都是在堆栈区

指针也在那

                                         
===========深入<----------------->浅出============
2011-07-09 18:26
快速回复:向大家请教关于内存的释放问题!!
数据加载中...
 
   



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

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