1。确定开始地址:一个进程就是一个可执行程序,MAIN函数在运行前连接器在编译时就指定了他的开始地址,可以反汇编看看。
2.获得环境给进程的参数: 如 int main(int argc, char **argv); argc是参数个数;argv是参数值。
3。环境变量:在linux系统中有一个环境变量表它的指针是environ; exter char **environ; printf("%s\n", environ[1]); 就可以打印出第一个环境变量的值;
在编程时环境变量的获取的修改是通过系统的一个API getenv(const char*name); putenv(char*name=valu);
4.函数注册: atexit(void func(void)); 可以对函数注册,用在调用exit 后注册清理函数等, 最先注册的最后执行,最后注册的最先执行(先进后出);