首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

TC源代码到vc++6.0后的有关问题

2012-02-13 
TC源代码到vc++6.0后的问题一个链表typedefstructnode{intdatastructnodelink}Node一段初始化的代码:Nod

TC源代码到vc++6.0后的问题
一个链表
typedef   struct   node
{
    int   data;
    struct   node   link;
}Node

一段初始化的代码:
Node**   Header;//指向表头指针的指针
Header=(Node**)malloc(sizeof(Node*));
(*Header)-> link=NULL;//初始化为空链表

在tc2.0中,这段代码没有任何问题,可在vc++6.0中,这个语句
(*Header)-> link=NULL;会引起内存泄露,为什么?

[解决办法]
Header=(Node**)malloc(sizeof(Node*));
(*Header)=(Node*)malloc(sizeof(Node)); //请先对 *Header 分配空间
(*Header)-> link=NULL;//初始化为空链表

热点排行