首页 > 系统相关 >第四章 熟练使用有棱有角的内存

第四章 熟练使用有棱有角的内存

时间:2023-02-20 12:11:45浏览次数:36  
标签:读写 数据类型 地址 有棱有角 内存 IC 数据 第四章

        虽然内存IC包括DRAM、SRAM、ROM等多种形式,但从外部来看,其基本机制都是一样的。

        内存IC中有电源、地址信号、数据信号、控制信号等用于输入输出的大量引脚(IC的引脚),通过为其指定地址(address),来进行数据的读写。

        对于程序员来说,这种形象的解说有助于了解内存。

        虽然内存的实体是内存IC,不过从程序员的角度来看,也可以把它假想成每层都存储着数据的楼房,并不需要过多地关注内存 IC 的电源和控制信号等。

        编程语言中的数据类型表示存储的是何种类型的数据。从内存来看,就是占用的内存大小(占有的楼层数)的意思。即使是物理上以1个字节为单位来逐一读写数据的内存,在程序中,通过指定其类型(变量的数据类型等),也能实现以特定字节数为单位来进行读写。

        指针也是一种变量,它所表示的不是数据的值,而是存储着数据的内存的地址。通过使用指针 就可以对任意指定地址的数据进行读写。虽然前面所提到的假想内存 IC 中仅有 10 位地址信号,但大家在 Windows 计 机上使用的程序通常都是32位(4字节)的内存地址。这种情况下,指针变量的长度也是 32 位。指针的数据类型表示一次可以读写的长度。

        数组是指多个同样数据类型的数据在内存中连续排列的形式。作为数组元素的各个数据会通过连续的编号被区分开来,这个编号称为索引。例如:charge[100],表示的是可以使用g[0]~g[99],因为数组的索引从0开始的。

        这些就是我对本章节比较重要的知识点的理解。

标签:读写,数据类型,地址,有棱有角,内存,IC,数据,第四章
From: https://www.cnblogs.com/locojo/p/17136870.html

相关文章

  • 第十二章 动态内存
    第十二章动态内存对象的生命周期:全局对象在程序启动时分配,结束时销毁。局部对象在进入程序块时创建,离开块时销毁。局部static对象在第一次使用前分配,在程序结束时......
  • 内存计数基础原理
    有new、alloc、copy(计数器加一),就得release(计数器减一)////Person.h//a1////Createdbymahongminon14-4-21.//Copyright(c)2014年mahongmin.Allright......
  • STM32的内存管理相关(内存架构,内存管理,map文件分析)
    flash内存的和RAM中不同,RAM放databass;falsh中textdata——因此数据和代码是分开存储的为哈弗结构,而x86RAM较大,可以同时存下所以是冯诺依曼STM32的内存管理相关(内存......
  • C语言进阶--内存中的浮点数
    浮点数的转换--将浮点数转换成二进制--用科学计数法表示二进制浮点数--计算指数偏移后的值注意:计算指数时需要加上偏移量,而偏移量的值与类型有......
  • 第四章 表达式
    第四章表达式表达式基础运算对象转换:小整数类型会被提升为较大的整数类型重载运算符:当运算符作用在类类型的运算对象时,用户可以自行定义其含义。左值和右值:C......
  • 程序内存分配
    原文链接:程序的内存分配一、程序的内存分配(一)内存分配一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量......
  • Java内存
    系统中的堆、栈和数据结构堆、栈系统中的堆、栈和数据结构堆、栈不是一个概念。可以说系统中的堆、栈是真实的内存物理区,数据结构中的堆、栈是抽象的数据存储结构。数......
  • 使用Visual Studio 自带的诊断工具(Diagnostic Tools)诊断程序的内存问题
    使用vs2017自带的诊断工具(DiagnosticTools)诊断程序的内存问题 前言一般来说.NET程序员是不用担心内存分配释放问题的,因为有垃圾收集器(GC)会自动帮你处理。但是GC只能......
  • fork后内存空间的布局
     1.主进程在fork出一个子进程后,会将自己4G的空间复制一份给子进程(包括代码段、数据段、堆、栈),代码段共享同一物理内存,因为子进程中的代码和父进程中的代码是一样的,只是......
  • 期末复习——虚拟内存
    虚拟内存管理为什么要虚拟内存?单道程序的时候多道程序系统下,多个进程之间共享了主存,但是运行的进程会需要很多内存,物理上不扩展内存,在逻辑/虚拟层面扩充“内存”。......