内存这个大话题

1 程序运行为什么需要内存

1.1 计算机程序运行的目的

计算机为什么需要编程?编程已经编了很多年,已经写了很多程序,为什么还需要另外写程序?计算机有这个新的程序到底为了什么?

程序的目的是为了去运行,程序运行是为了得到一定的结果。计算机就是用来计算的,所有的计算机程序其实都是在做计算。计算就是在计算数据。所以计算机程序中很重要的部分就是数据。

计算机程序 = 代码 + 数据。计算机程序运行完得到一个结果,就是说代码 + 数据 (经过运行后) = 结果。

从宏观上来理解,代码就是动作,就是加工数据的动作;数据就是数字,就是被代码所加工的东西。

那么可以得出结论:程序运行的目的不外乎2个:结果、过程。

用函数来类比:函数的形参就是待加工的数据(函数内还需要一些临时数据,就是局部变量),函数本体就是代码,函数的返回值就是结果,函数体的执行过程就是过程。

int add(int a, int b)
    {
        return a + b;
    }           // 这个函数的执行就是为了得到结果
    void add(int a, int b)
    {
        int c;
        c = a + b;
        printf("c = %d.\n", c);
    }           // 这个函数的执行重在过程(重在过程中的printf),返回值不需要
    int add(int a, int b)
    {
        int c;
        c = a + b;
        printf("c = %d.\n", c);
        return c;
    }           // 这个函数又重结果又重过程

1.2 计算机程序运行过程

计算机程序的运行过程,其实就是程序中很多个函数相继运行的过程。程序是由很多个函数组成的,程序的本质就是函数,函数的本质是加工数据的动作。

相关文章
相关标签/搜索