读《程序是怎样跑起来的》第四章有感

本文深入探讨了指针、物理内存、栈等概念,解析了内存的逻辑模型,并介绍了数组、链表、栈、队列及二叉查找树等数据结构的特性与应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在提出的问题中,了解了指针,物理内存和栈。指针就是用于存储内存地址的变量。物理内存是以字节为单位进行数据存储的。

在后边的文章中知道为什么要了解内存的原因,计算机是进行数据处理的设备而程序表示的就是处理顺序和数据结构。由于处理对象数据是存储在内存和磁盘上的,因此程序必须能够使用内存和磁盘。进一步知道内存是一种名为IC的电子元件。主要分为ROM和RAM两种,ROM是读取的内存,RAM是读取和写入的内存。在下面,把内存形象化,内存的逻辑模型是楼房让人更清楚明白,了解内存。

指针是一种变量,它所表示的不是数据的值,而是存储着数据的内存地址,通过使用指针就可以对任意指定地址的数据进行读写,计算机上使用的程序通常是32位的内存地址,在这种情况下,指针的变量的长度也是32位。下面又提出数组是高效使用内存的基础。又详细地讲述了栈和队列。举了一个形象的例子,“干草对积如山”的例子来形容栈,栈是一种后入先出的方式数据结构,LIFO。与栈相对的是队列,FIFO表示队列的数组中保存的最初的数据会最先被读取出来。链表是可以更加高效地对数组数据进行追加和删除的处理。二叉查找树可以更加高效地对数组数据进行检索。

转载于:https://www.cnblogs.com/cuimeng0926/p/10327902.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值