找工作期间断断续续看了一些关于程序运行原理的东西,这里做个简单的小结。因为这方面还不熟悉,可能有些东西描述的不准确甚至有纰漏,还希望大家能及时指出。
首先看一下从一个我们编写的源代码程序到一个被电脑运行的程序需要几个步骤:
从这个转换图中可以看出,编译、装载、运行这三个步骤就是本文所描述的核心过程,中间会有部分内容涉及到对程序内容和进程的相关描述。
本文的源代码以main.c,head.h,func.c三个文件为例进行说明。
main.c
#include<stdio.h>
#include"head.h"
int main(){
int a = 12;
int b = 23;
int c = add(a, b);
printf("%d\n",c);
return 0;
}
head.h
int add(int a, int b);
fun.c
<