《内存及其操作》PPT课件_第1页
《内存及其操作》PPT课件_第2页
《内存及其操作》PPT课件_第3页
《内存及其操作》PPT课件_第4页
《内存及其操作》PPT课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-,1,计算的本质,从根本上说,计算就是执行CPU指令。实现自动计算,就一定要保存程序(内存),-,2,CPU对内存的操作,VonNeumann,CPU,Memory,Address,Data,Read/Writecontrol,8bit,1Byte=8bit,0012FF87,0012FF81,0012FF7F,0012FF7D,0012FF7C,0012FF80,0012FF7E,-,3,内存的内容,内存中存放的是可执行文件(.exe)。.exe与.c等效。.exe是.c中的代码转换成了指令与数据(机器码)。每个内存单元中,存放了指令或者数据。,-,4,对内存的访问,用变量对应某段内存,可避免直接使用内存地址内存的2个方面:地址+内容通过变量(符号)对内存内容进行读/写,0012FF7C,5,0012FF78,5,intx=5;inty=x;,-,5,符号表,exe文件中,根据obj的符号表把标识符变成地址。(obj中的符号表记录的是相对地址-从0开始),0012FF7C,0012FF7D,0012FF7F,0012FF81,0012FF7E,0012FF80,0012FF82,0012FF83,100,inta=100;voidfun(),100,变量值,变量名,0012FF7C,-,6,在代码中取地址printf(%pn,0012FF7C,100,-,7,在代码中取内容*(取内存的内容),inta=100;intb=*(,0012FF7C,100,0012FF78,100,-,8,在代码中取内容*(取内存的内容),只能对地址取内容(*右边是地址,地址=指针),不能对非指针变量取内容。对于指针变量,取内容即指针所保存地址的内容,该内容可以读写。*与intb=a+1;int*p=,-,10,偏移地址取内容,取内容,可读写。左边是地址。(*右边是地址)是一种危险操作,它不做越界检查。,inta=10;intb=8;intc=3;printf(,-,11,读写内存,inta=56;int*p=,-,12,地址变量指针(图示),0012FF78=int*p=/操作,0012FF78,0012FF7C,-,13,指向指针的指针,13,0012FF78=int*p=,0012FF74=int*p=,-,15,引用C+,定义引用时,必须同时对其进行初始化。引用是通过指针实现的。引用也占用地址空间引用是被引用变量的别名(看起来像),inta=100;int/操作,-,16,数组,数组名称指代数组,其值为其地址值。(类似变量:printf(a1=%dn,2020/5/16,-,17,使用数组名称,inta3=1,2,3;int*p=a;int(*q)3=/88,101,3,-,18,for循环,常用于数组(或有序容器)元素的遍历for:三部分(初始化,循环条件,步长变化),intsum=0;inta3=1,2,3;inti;for(i=0;i3;i+)sum=sum+ai;,-,19,charch=china;charch=china;char*ch=china;,-,21,字符串的拷贝,char*ch=china;charstr10;strcpy(str,ch);strcpy(str,china);,-,22,思考,程序是如何运行的?程序所需的容量比机器内存还要大,该怎么办?每个机器的内存大小不尽相同,如何确定同一程序在不同机器上的地址?你认为程序的符号表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论