首页 > 系统相关 >补充:内存空间,内存地址,存储空间(常用概念)

补充:内存空间,内存地址,存储空间(常用概念)

时间:2024-10-13 23:47:59浏览次数:11  
标签:存储 计算机 内存空间 内存地址 数据 存储空间

在理解计算机数据存储,指针等方面,常常会出现有关这方面的知识并且常常容易忘记。所以通过以下方式希望能够理解清楚。

内存空间:

内存是计算机系统中一个主要部件, 用于保存进程运行时的程序和数据,也称可执行存储器。在计算机中,内存空间一般是指主存储器空间(物理地址空间)或系统为一个用户程序分配内存空间。

计算机中用于存储数据和程序的区域。它由一系列可以被 CPU 访问的存储单元组成,每个存储单元都有一个唯一的内存地址。他是计算机在运行时所保留的临时数据;

内存地址:

内存地址作为指向特定数据的引用,其本身会占用计算机内存的一部分,但这个占用量相较于存储的数据量是非常小的。因此,可以说内存地址在计算机中确实占用了一定的内存空间,但其占用的空间相对较少,主要是在指针或引用的上下文中。

从数据方面来看,他是用来描述指定内存位置的标识符,不是计算机本身硬件具有的,是为了定位数据所存储的地方。

eg:

  1. 指针变量:在程序中,如果定义了一个指针变量以存储一个内存地址,这个指针变量需要占用相应的存储空间(32位系统为4字节,64位系统为8字节)。

  2. 数据结构和对象存储:当存储数据结构(如数组、结构体等)时,每个元素都有各自的内存地址。这些数据结构的内存占用量不仅包括实际数据的大小,还包括为了管理和引用这些数据所用到的地址空间。

存储空间:

存储空间是计算机中用于长期保存数据和程序的区域,与内存空间(如 RAM)相对。存储空间通常用于保存那些在计算机关机后仍然需要保留的数据

主要有这些硬件:

  • 硬盘驱动器(HDD)
  • 传统的磁盘存储设备,使用旋转的磁盘组件和磁头读取和写入数据,容量大但速度相对较慢。

  • 固态驱动器(SSD)
  • 使用闪存存储数据,没有机械部件,速度快、抗震性好,但通常价格较高且容量相比 HDD 小。

  • 光盘(CD/DVD/Blu-ray)
  • 光盘用于存储数据,主要用于多媒体数据和软件分发。适用于长期存储,但读取速度较慢。
  • 闪存驱动器(USB闪存盘)
  • 便携式的存储设备,广泛用于数据传输和备份,容量大小不一,速度较快。
其他:
物理地址:这就跟计算机硬件的设计有关了,这里c语言这里就不讨论:

标签:存储,计算机,内存空间,内存地址,数据,存储空间
From: https://blog.csdn.net/qq_65044557/article/details/142905719

相关文章

  • AMD Instinct™ MI200 GPU内存空间概述
    AMDInstinct™MI200GPUmemoryspaceoverview—ROCmBlogs注意: 本博客之前是AMD实验室笔记博客系列的一部分。HIPAPI支持在加速系统上为主机和设备内存提供多种分配方式。在本文中,我们将:1.介绍一组常用的内存空间2.识别每种内存空间的独特之处3.讨论......
  • 06 内存地址示例 重点
    ################################回顾示例1v1=[1,2,3]#开僻内存空间v2=[1,2,3]#开僻内存空间示例二v1=[1,2,3]#v2、v3都指向变量v1内存地址v2=v1v3=v1v1.append(999)#此时v2/v3都会发生变化,因v1把内存地址中的值进行修改了示例三v......
  • Swift查看变量内存地址
    withUnsafePointer不说话,先放代码withUnsafeBufferPointer(to:a){pointinletaddress=UnsafeRawPointer(point)letaddressInt=Int(bitPattern:address)print("\(addressInt)")}验证copyonwrite值......
  • 01 内存地址 示例
    示例一:v1=[11,22,33]v2=[11,22,33]v1=666v2=666v1="asdf"v2="asdf"#以上数据都不是同一个内存地址#按理v1和v2应该是不同的内存地址。特殊:1.整型:-5~2562.字符串:"alex",'asfasdasdfasdfd_asdf'----"f_*"*......
  • 存储服务器可以支持多大存储空间
    存储服务器的存储空间取决于多种因素,包括服务器硬件配置、支持的硬盘类型和数量、RAID配置以及操作系统和存储管理软件的限制。以下是一些影响存储服务器支持存储空间的关键因素:硬盘类型和容量SATA硬盘:通常最大容量可以达到16TB甚至更高。SSD硬盘:单个SSD的容量可以达到4TB以上,高......
  • C语言整数类型的存储空间和取值范围
    C语言整数类型的存储空间和取值范围四种整数类型char,short,int,long默认有符号,再加上无符号限制,共8种情况char//字符型,单字节,取值范围:CHAR_MIN-CHAR_MAXunsignedchar//无符号字符型,取值范围:0-UCHAR_MAXshortint//短整型,双......
  • Rust有指针类型数据吗?是否可以查看一个变量的内存地址?
    在Rust中,虽然不像C/C++那样直接使用传统的指针类型,但Rust依然有指针的概念,且提供了多种安全的方式来操作和管理内存。你可以通过一些Rust的特性查看变量的内存地址并安全地进行指针操作。1.引用(References)Rust的引用(&和&mut)可以理解为一种安全的、受所有权规则和借......
  • QT5 掌握debug调试的方法(简要内容:Memory查看内存地址的数值 和 查看变量值)(图文并茂)
    A1——选择构建模式(选项:debug调试、release发行、profile不知道…)A2——开始运行A3——开始调试(仅在debug调试模式下,断点调试助手才有效)A4——执行构建(生成输出目录及相应的文件,路径要求与工程的路径同级)A1——鼠标悬停变量名弹出,可固定窗口,Qt查看变量值的......
  • 结构体如何使用指针呢?两种方法,第一种是静态内存管理,不能用delete回收内存。第二种,使用
    问题描述:根据下列代码和结果回答下列问题。代码://Createdby黑马程序员.#include"iostream"usingnamespacestd;intmain(){structStudent{stringname;intage;stringgender;};//先创建一个标准的结构体对象(......
  • ubuntu重新分配根目录存储空间-将根目录空间缩小腾出给别的位置
    我有个1t的固态,上面装了双系统,分了四分之一给windows,四分之三给ubuntu,现在出了黑神话悟空,我想玩一玩,黑神话悟空需要130g的存储,但是我的windows空间只剩50g,而且我又不想使用机械硬盘,毕竟太慢了。于是,我想把我的ubuntu再分出四分之一给windows,相当于两个系统各占一半的空间。经过......