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