网站大量收购闲置独家精品文档,联系QQ:2885784924

CC++中的指针.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CC中的指针

关于指针 对于程序员,指针非同寻常。如梦,带你傲游计算机程序内部的世界;如懵,搞得你晕头转向。虽然计算机工作原理、编译原理、操作系统、C/C++/C#/java是并行的学科,但我们还是按一定的次序将其串在一起,从本质上阐述为什么会出现指针、指针的使用、指针的封装等。此文大部分章节引用自互联网上的资源。如果有什么值得商榷或者错误的地方,请联系 jcx072972@126.com。 存储程序—当代计算机工作的基本原理 目前,计算机已经家喻户晓、无人不知。最初的计算机主要用于科学计算,后来,计算机的应用领域不断地扩展,逐渐在社会的各个领域都得到了广泛的应用。例如,目前计算机在数据处理、自动化控制、计算机辅助设计、人工智能、系统仿真、办公自动化、计算机通信和计算机网络、家庭娱乐、多媒体教学等领域都发挥了不可替代的作用。学习、掌握计算机知识,熟练操作计算机已经成为当今社会上每个成员基本素质的要求,同时,计算机也是个人学习、工作和娱乐不可或缺的重要工具。 计算机的组成 计算机俗称电脑,人们平时所指的电脑很多时候是指个人计算机。而我们一般所称的电脑则是指计算机的硬件系统。但是,从严格意义上说,计算机应包括硬件系统和软件系统,两者缺一不可。硬件系统是计算机应用的基础,它包括了各种设备;而软件系统就是我们平常所说的程序,是一组有序的计算机指令,这些指令用来指挥计算机硬件系统进行工作。硬件系统往往是固定不变的,而计算机千变万化的功能则是通过软件实现。 现在,计算机已发展成由巨型机、大型机、中型机、小型机和微型机组成的一个庞大的计算机家族,其中每个成员尽管在规模、性能、结构和应用等方面存在着很大差别,但是它们的基本组成结构是相同的。计算机的硬件系统由中央处理器(由运算器和控制器等组成)、内存储器、外存储器和输入/输出设备组成。而计算机的软件系统分为两大类,即计算机系统软件和应用软件。计算机系统的组成如图1-1所示。 计算机的工作原理 计算机的基本工作原理是存储程序和进行程序控制。预先把指挥计算机如何进行操作的指令序列(称为程序)和原始数据输入到计算机内存中,每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地方去等步骤。计算机在运行时,先从内存中取出第1条指令,通过控制器的译码器接受指令的要求,再从存储器中取出数据进行指定的运算和逻辑操作等,然后再按地址把结果送到内存中去。接下来,取出第2条指令,在控制器的指挥下完成规定操作,依此进行下去,直到遇到停止指令。其工作原理如所示。 程序与数据一样存储。按照程序编排的顺序,一步一步地取出命令,自动地完成指令规定的操作是计算机最基本的工作原理。这一原理最初是由美籍匈牙利数学家冯·诺依曼于1945年提出来的,故称为冯·诺依曼原理。虽然现在的计算机系统从性能指标、运算速度、工作方式、应用领域和价格等方面与当时的计算机有很大差别,但基本结构没有变。 从可以看出,计算机中基本上有两股信息在流动。一种是数据,即各种原始数据、中间结果和程序等,在中用空心箭头表示。原始数据和程序要由输入设备输入并经运算器存于存储器中,最后结果由运算器通过输出设备输出。在运行过程中,数据从存储器读入运算器进行运算,中间结果也要存入存储器中。人们用机器自身所具有的指令编排的指令序列,即程序,也是以数据的形式由存储器送入控制器,再由控制器向机器的各个部分发出相应的控制信号。另一种信息是控制信息,它控制机器的各部件执行指令规定的各种操作。 计算机从只读存储器 (ROM) 中加载数据,然后执行通电自检 (POST),确认所有主要的部件都运行正常。作为自检的一部分,存储器控制器会通过一个快速的读/写操作来检查所有的存储器地址,以确保存储器芯片中没有错误。读/写操作意味着将数据写入到一个位上,然后再从该位上读取出来。 计算机从 ROM 加载基本输入/输出系统 (BIOS)。BIOS 提供有关存储设备、启动顺序、安全性、即插即用(自动设备识别)功能和其他一些项目的最基本的信息。 计算机将操作系统从硬盘加载到系统的 RAM 中。通常来说,只要计算机处于开启状态,就会在 RAM 中维护操作系统的关键内容。这样有助于 CPU 立即访问操作系统,从而提高整个系统的性能和功能。 当你打开某个应用程序时,就会将其加载到 RAM 中。在某个应用程序加载完之后,在该应用程序中打开使用的任何文件将会加载到 RAM 中。 当你保存某个文件或关闭应用程序时,该文件会被写入到指定的存储设备,然后从 RAM 中清除该文件和应用程序。 在上,每当加载或者打开某个对象时,都会将其放入到 RAM 中。这就意味着已将这些对象放入了计算机的临时存储区域,这样 CPU 就可以更容易地

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档