对于内存的一点认识

来源:互联网 发布:开源数据可视化工具 编辑:程序博客网 时间:2024/04/26 17:26

         学习程序设计有一段时间了,但是大脑里一直没有一个清晰的概念。下面开始对内存做一个简单的认识,不全面,欢迎交流。从冯诺依曼的结构来看,计算机的主要组成部分是,存储部分(内存)和处理部分(cpu)。这样一说就很清晰了,把数据存储在内存中,通过cpu对数据进行处理。那么内存到底包括些什么东西呢?首先理解,内存是一个数据的载体。我们需要对载体的每个单元进行编号,以便在可知的位置进行存取数据。于是出现了“指针”这个概念。指针就是内存单元的编号,为什么叫做“指针”呢,想了很久没想明白。对内存的编号是以bit(字节)为最小单位进行编码。那么我们的程序设计与内存又有什么联系呢?

        我们新建一个函数,定义一个变量;内存中又是怎么改变的呢?新建一个函数,函数名既代表整个函数内存块的起始地址。在程序设计中,我们定义的每一个变量都是内存中某个单元的一个标记(别名)。

       指针具体和函数、数组、变量之间有什么特别的联系呢???首先这三者之间的本质就是指针,都可以用指针来替代。什么是指针函数,函数指针;指针数组,数组指针;....

指针如何管理函数,数组,变量;函数,数组,变量有怎样来对指针进行处理。把这些问题思考清楚,我们就不会再为一些基本的编程问题所困扰了。

      对于现在很多人对编程的看法 ,觉得编程就是对很多别人提供的api进行组合,没错。(大多数的初学者所认为这样),但是没有对本质的认识是很难做好这样组合的工作的,所以推荐再决定从事编程工作之前,花时间去想一想这些问题。思维有些混乱,凑合着看吧。

原创粉丝点击