链表入门--萌新必看如何创建链表

这篇博客适合链表新手,提供了一种易懂的链表创建方法,详细注释了代码,帮助理解malloc函数在创建链表过程中的作用。虽然未涉及内存释放,但博主承诺会继续更新更多链表操作。
摘要由CSDN通过智能技术生成

萌新必看如何创建链表

网上有关链表的教程有很多,但是很多都是让人看得云里雾里的,对萌新十分不友好,经过努力查找资料,终于找到一篇比较适合萌新入门的。

原文地址:https://blog.csdn.net/lan74__/article/details/53819849

本文阅读基础:了解最基本的结构体,了解指针,稍微了解malloc函数,并且大概知道什么是链表(就是提到单链表很多人会给你画的那个图在这里我就不赘述了),怕很多萌新不理解我把此人的代码详细地注释了一遍。

创建链表需要用到malloc函数,关于malloc函数的实质肯定也有很多萌新不太明白,大家先看这个关于malloc函数实质的简单介绍

malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。接下来,将分配给用户的那块内存传给用户,并将剩下的那块(如果有的话)返回到连接表上。调用free函数时,它将用户释放的内存块连接到空闲链上。到最后,空闲链会被切成很多的小内存片段,如果这时用户申请一个大的内存片段,那么空闲链上可能没有可以满足用户要求的片段了。于是,malloc函数请求延时,并开始在空闲链上翻箱倒柜地检查各内存片段,对它们进行整理,将相邻的小空闲块合并成较大的内存块。如果无法获得符合要求的内存块,malloc函数会返回NULL指针&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值