在理解计算机数据存储,指针等方面,常常会出现有关这方面的知识并且常常容易忘记。所以通过以下方式希望能够理解清楚。
内存空间:
内存是计算机系统中一个主要部件, 用于保存进程运行时的程序和数据,也称可执行存储器。在计算机中,内存空间一般是指主存储器空间(物理地址空间)或系统为一个用户程序分配内存空间。
计算机中用于存储数据和程序的区域。它由一系列可以被 CPU 访问的存储单元组成,每个存储单元都有一个唯一的内存地址。他是计算机在运行时所保留的临时数据;
内存地址:
内存地址作为指向特定数据的引用,其本身会占用计算机内存的一部分,但这个占用量相较于存储的数据量是非常小的。因此,可以说内存地址在计算机中确实占用了一定的内存空间,但其占用的空间相对较少,主要是在指针或引用的上下文中。
从数据方面来看,他是用来描述指定内存位置的标识符,不是计算机本身硬件具有的,是为了定位数据所存储的地方。
eg:
-
指针变量:在程序中,如果定义了一个指针变量以存储一个内存地址,这个指针变量需要占用相应的存储空间(32位系统为4字节,64位系统为8字节)。
-
数据结构和对象存储:当存储数据结构(如数组、结构体等)时,每个元素都有各自的内存地址。这些数据结构的内存占用量不仅包括实际数据的大小,还包括为了管理和引用这些数据所用到的地址空间。
存储空间:
存储空间是计算机中用于长期保存数据和程序的区域,与内存空间(如 RAM)相对。存储空间通常用于保存那些在计算机关机后仍然需要保留的数据
主要有这些硬件:
-
硬盘驱动器(HDD):
-
传统的磁盘存储设备,使用旋转的磁盘组件和磁头读取和写入数据,容量大但速度相对较慢。
-
固态驱动器(SSD):
-
使用闪存存储数据,没有机械部件,速度快、抗震性好,但通常价格较高且容量相比 HDD 小。
-
光盘(CD/DVD/Blu-ray):
- 光盘用于存储数据,主要用于多媒体数据和软件分发。适用于长期存储,但读取速度较慢。
-
闪存驱动器(USB闪存盘):
- 便携式的存储设备,广泛用于数据传输和备份,容量大小不一,速度较快。