首页 > 系统相关 >内存的逻辑模型是楼房

内存的逻辑模型是楼房

时间:2023-01-14 18:33:07浏览次数:33  
标签:逻辑 变量 int 楼房 数据类型 内存 字节

虽然内存的实体是内存IC,不过从程序员的角度来看,也可以把它假想成每层都存储着数据的楼房,并不需要过多地关注内存IC的电源和控制信号等。因此,之后的讲解中我们也同样会使用楼房图(或者与楼房相似的图)。内存为1KB时,表示的是如图4-3所示的有1024层的楼房(这里地址的值是从上往下逐渐变大,不过也有与此相反的情况)。

 

不过,程序员眼里的内存模型中,还包含着物理内存中不存在的概念,那就是数据类型。

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

如代码清单4-1所示,这是一个往a、b、c这3个变量中写入数据123的C语言程序。这3个变量表示的是内存的特定区域。通过使用变量,即便不指定物理地址,也可以在程序中对内存进行读写。这是因为,在程序运行时,Windows等操作系统会自动决定变量的物理地址。

 

 变量的数据类型不同,所占用的内存大小也不要一样。

 

1.在C语言中,int这一数据类型经常会用到。int也是CPU最容易处理的数据类型的长度。在32位的CPU中,int是32位的。在以前的16位的CPU中,int是16位的。
2.将多字节数据的低位字节存储在内存低位地址的方式称为低字节序,与此相反,把数据的高位字节存储在内存低位的方式称为高字节序。本章的示例图中使用的是奔腾等英特尔处理器所采用的低字节序方式。

 

标签:逻辑,变量,int,楼房,数据类型,内存,字节
From: https://www.cnblogs.com/2674308160-lucky/p/17052335.html

相关文章

  • javase知识点总结:三种程序逻辑结构,输入输出
    顺序结构顺序结构程序就是按语句出现的先后顺序执行的程序结构。计算机按顺序逐条执行语句,当一条语句执行完毕,自动转到下一条语句。分支结构if语句1.语法格式1if(......
  • FPGA:逻辑函数的代数法化简
    逻辑函数的最简形式1.化简逻辑函数的意义两个电路的逻辑功能完全相同。但简化电路使用的逻辑门较少,体积小且成本低。化简的意义:根据化简后的表达式构成的逻辑电路简单,可节省......
  • Kotlin 逻辑控制
    程序的逻辑控制 if条件语句Kotlin中的if语句相比于Java有一个额外的功能,它是可以有返回值的,返回值就是if语句每一个条件中最后一行代码的返回值。funlargerNumber(nu......
  • strapi系列--如何自定义非界面化的接口,定制化自己的业务逻辑
    为什么要进行后端定制呢?在实际开发过程中,项目中有些需求是不需要创建界面化接口的,需要我们定制化自己的业务逻辑,那么我们该如何处理这个需求呢?本文以图文并茂的形式,定制一......
  • 【视频】R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险|数据分享|附代码数据
    原文链接:http://tecdat.cn/?p=22410 最近我们被客户要求撰写关于逻辑回归的研究报告,包括一些图形和统计输出。本文介绍了逻辑回归并在R语言中用逻辑回归(Logistic回归)模......
  • JS-逻辑判断
      表达式(expression)相当于JS语言中的一个短语,包括变量、字面量和运算符;即一行语句 JS一元运算+-*/% 逻辑与&&逻辑或|| 三元表达式varresult=条......
  • 性能测试|JMeter逻辑控制器(四)
    Jmeter逻辑控制器之循环控制器这篇文章介绍下循环控制器的使用。认识循环控制器按照之前的文章步骤,我们新建一个循环控制器,用于介绍循环控制器如下图:新增一个循环控制器......
  • 性能测试|JMeter逻辑控制器(五)
    Jmeter逻辑控制器之交替控制器快过年了,最近工作不是特别忙,最近自己在学习JMeter,并把学习过程分享到博客中,今天呢,学习交替控制器。认识交替控制器老规矩,先来认识一下交替......
  • 性能测试|JMeter逻辑控制器(六)
    Jmeter逻辑控制器之WhileControllerwhilecontroller用于控制采样器循环执行,直到条件为false时,退出循环认识WhileController保留项目,认识whilecontroller,我们就先创......
  • 性能测试|JMeter逻辑控制器(七)
    Jmeter逻辑控制器之IncludeController认识IncludeControllerIncludeController:译为包含控制器,用来添加TestFragment(测试片段)。具体是什么意思呢,我们先来了解下Te......