昨天写了一段关于不带头结点的单链表的操作代码,其中只要遇到free()函数,程序就崩溃,cmd.exe一直无法关闭,只有等重启之后才能关闭
找了一段时间原因,终于让我找到了,我估计所有出现free后程序崩掉的原因就是这个,内存溢出或者说内存分配出现了问题
先上源码:
PSListNode BuyNode ( PSListNode *p )
{
*p = (PSListNode*)malloc(sizeof(PSListNode));
if ( *p == NULL )
{
return NULL;
}
return *p;
}
void PopBack(PSListNode* pSList)
{
PSListNode q;
PSListNode pList, pTemp;
(pList) = *pSList;
if ((pList) == NULL)