首页 > 系统相关 >C语言学习随笔-14 指针_01 内存

C语言学习随笔-14 指针_01 内存

时间:2024-01-19 17:36:52浏览次数:24  
标签:01 14 芯片 存储器 C语言 地址 内存 分配 字节

1、内存含义:

      ●  存储器:计算机的组成中,用来存储程序和数据,辅助CPU进行运算的重要部分。

      ●  内存:内部存储器,暂存程序/数据——掉电丢失ROM、DRAM、DDR、DDR2、DDR3、DDR4、DDR5。

      ●  外存:外部存储器:长时间保存程序/数据——掉电不丢ROM、ERRROM、FLASH(NAND、NOR)、硬盘、光盘。

      内存是沟通CPU与硬盘的桥梁:

      ●  暂存放CPU中的运算数据。

      ●  暂存与硬盘等外部存储器交换的数据。

2、物理存储器和存储地址空间

      有关内存的两个概念:物理存储器和存储地址空间

      ①、物理存储器:实际存在的具体存储器芯片

       ●   主板上装插的内存条;

       ●   显卡上的显示RAM芯片;

       ●   各种适配器上的RAM芯片和ROM芯片。

       ②、存储地址空间:对存储器编码的范围——软件上常说的内存含义

       ●   编码:对每个物理存储单元(一个字节)分配一个号码;

       ●   寻址:可以根据分配的号码找到相应的存储单元,完成数据的读写。

3、内存地址

      ●   将内存抽象成一个很大的一维字符数组;

      ●   编码就是对内存的每一个字节分配一个32位或64位的编号(与32位或64位处理器相关);

      ●   这个内存编号就称为内存地址。

      内存中的每一个数据都会分配相应的地址:

      ●   char:占一个字节分配一个地址;

      ●   int:占四个字节分配四个地址;

      ●   flaot、struct、函数、数组等。

标签:01,14,芯片,存储器,C语言,地址,内存,分配,字节
From: https://www.cnblogs.com/Jx153875/p/17975157

相关文章

  • CVE-2012-1823复现练习
    环境搭建:DockerDesktop开启cd/CVE-2012-1823docker-composeup-d本地访问80端口分析PHP-CGI直接将用户的请求作为了PHP-CGI的参数执行,导致远程代码的执行。先上执行结果PHP的运行模式:CGI通用网关接口,接收网页浏览器的数据发送给web服务器,再把执行结果返回给浏览器参......
  • 实战技巧CVE-2015-0005
    启用SMB签名和通信会话签名后,应用服务器和客户端之间的所有流量都有签名验证保护,中间人gongji者因为无法伪造签名而不能与目标主机进行正常的通信。签名密钥SessionKey基于客户端账号的口令NTLM值生成,应用服务器在认证阶段从认证服务器获取;客户端采用和认证服务器相同的算法,基于自......
  • C语言学习随笔-13 枚举(enum)
    枚举:枚举是C语言中的一种基本数据类型,用于定义一组具有离散值的常量,它可以让数据更简洁,更易读。          枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性1、枚举语法定义格式为:enum枚举名{枚举元素1,枚举元素2,……};   ......
  • KubeSphere 社区双周报 | 2024.01.04-01.18
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2024.01.04-01.18。贡献者名单新晋KubeSpherecontribu......
  • 001 SQL Serverでレコード件数を調べる方法
    1,count関数件数が膨大なテーブルに対して実行した場合、結果が返ってくるまでに時間がかかります。SELECTcount(*)as[行数]FROM[テーブル名]2,sp_spaceusedシステムストアドプロシージャのsp_spaceusedを使ってレコード数を取得できます。EXECsp_spaceused[テーブ......
  • Allure报告 01-基本知识
    1.Allure环境搭建Allure报告需要安装2个包,一个包是pytest第三方allure库:pipinstallallure-pytest。第二个是Allure的命令行工具:allure-commandline-2.13.0,其中第二个包是Allure报告的服务器环境,打开报告需要用到命令行工具起一个服务。需要去github上下载最新的版本:https://gi......
  • CF1214E题解
    PetyaandConstructionSet题目传送门题解一个构造题,结论挺容易猜的。观察到关键信息:\(d_i\len\)。所以我们先把所有奇数编号的点按对应的\(d\)从大到小组成一条链,然后依次考虑偶数号点应该接在链上的哪个点后,容易知道这个点为链上的第\(i+d-1\)个。特殊的,如果接在了最后......
  • dotnet 8项目Docker部署报错 Unhandled exception. Microsoft.Data.SqlClient.SqlExce
    环境:dotnet8+sqlserver2012本地开发调试正常,部署至Docker容器时,运行实例报错。查看日志显示:Unhandledexception.Microsoft.Data.SqlClient.SqlException(0x80131904):Aconnectionwassuccessfullyestablishedwiththeserver,butthenanerroroccurredduringth......
  • 软件——(Adobe) Flash (Player) 下载方式 截至202401可用
    软件——(Adobe)Flash(Player)下载方式截至202401可用曾经发布在:https://blog.csdn.net/qq_40501368/article/details/104811156。现在此维护。坏了私我或评论。我尽量修。仅有Windows版。没有测试最低兼容。这里的都是较新版。支持库PS:因为大部分浏览器已经移除Flash......
  • C语言如果用-D定义了一个宏AAA,那么#if AAA的结果是多少
    目录参考资料验证源码编译效果运行效果参考资料PreprocessorOptions(UsingtheGNUCompilerCollection(GCC))条件编译#ifdef的妙用详解_透彻_ifdef多个条件-CSDN博客验证直接用源码验证是最好的源码点击查看代码#include<stdio.h>//command:gcc-DAAA-DBBB=1-......