第四章 熟练使用有棱有角的内存
本章所讲的就是内存。内存是一个内存储器,断电消失的一个存储器,是计算机最重要的部分之一,是与cpu进行沟通的桥梁,是一种命名为内存IC的电子元件,内存IC中有电源、地址信号、数据信号、控制信号等,用于输出的大量引脚通过为其指定地址来进行数据读写。
编程语言中的数据类型表示存储的是何种类型的数据,通过指定其类型也能实现以特定字节数为单位来进行读写。
指针也是一种变量,所表示的不是数据的值,而是存储着数据的内存的地址,通过使用指针就可以对任意指定地址的数据进行读写。
数组是高效使用内存的基础,是指多个同样数据类型的数据在内存中连续排列的形式。作为数组元素的各个数据会通过连续的编号被区分开来,这个编号称为索引。指定索引后就可以对该索引所对应的地址内存进行读写操作。
栈和队列都可以不通过指定地址搜引来对。数组的元素进行读写。栈为了实现临时保存数据的目的是用这种类似于干草堆的机制。队列这一方式也成为排队队列,一般是以环状缓冲区的方式来实现的,当我们需要处理通讯中发送的数据时,或有同时运行的多个程序所发送过来的数据时,会用到这种对队列中存储的不规则数据进行处理的方法。
链表和二叉树,二者是不用考虑其索引的顺序就可以对数字进行读写操作。使用链表可以更加高效地对数组数据进行处理,使用二叉查找树,当目标数据比现在读起来的数据小时就可以转到左侧。反之目的数据较大时即可转到列表的右侧,这样就加快了找到目标数据的速度。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)