链表操作问题

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已满?
...全文
36 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qq_25713187 2015-11-14
这个应该说明的是堆区空间已经满了,申请不到堆区空间了,自然也说明了链表已经满了
回复
相关推荐
发帖
驱动开发/核心开发
创建于2007-09-28

2.1w+

社区成员

硬件/嵌入开发 驱动开发/核心开发
申请成为版主
帖子事件
创建了帖子
2015-11-13 09:26
社区公告
暂无公告