读书人

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

发布时间: 2012-02-13 17:20:26 作者: rapoo

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;//初始化为空链表

读书人网 >C语言

热点推荐