链表操作问题

thzhr2013 2015-11-13 09:26:51
最近再看《C Primer plus》,在高级数据表示一章中有关于链表的一个问题:
//如果列表已满则返回真
bool list_is_full(const list *plist)
{
node *pt;
bool full;

pt = (node *)malloc(sizeof(node));
if(pt == NULL)
full = true;
else
full = false;
free(pt);
return full;
}
这里为何malloc返回NULL(分配不成功)就说明list已满?
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_25713187 2015-11-14
  • 打赏
  • 举报
回复
这个应该说明的是堆区空间已经满了,申请不到堆区空间了,自然也说明了链表已经满了

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧