美文网首页
21.程序的开始和结束

21.程序的开始和结束

作者: 辉神来了 | 来源:发表于2019-11-18 14:09 被阅读0次
main函数由谁调用

(1)编译链接时的引导代码。操作系统下的应用程序其实在main执行前也需要先执行一段引导代码才能去执行main,我们写应用程序时不用考虑引导代码的问题,编译连接时(准确说是连接时)由链接器将编译器中事先准备好的引导代码给连接进去和我们的应用程序一起构成最终的可执行程序。
(2)运行时的加载器。加载器是操作系统中的程序,当我们去执行一个程序时(譬如./a.out,譬如代码中用exec族函数来运行)加载器负责将这个程序加载到内存中去执行这个程序。
(3)程序在编译连接时用链接器,运行时用加载器,这两个东西对程序运行原理非常重要。
(4)argc和argv的传参如何实现

程序如何结束

(1)正常终止:return、exit、_exit
(2)非正常终止:自己或他人发信号终止进程

atexit注册进程终止处理函数

(1)实验演示
(2)atexit注册多个进程终止处理函数,先注册的后执行(先进后出,和栈一样)
(2)return、exit和_exit的区别:return和exit效果一样,都是会执行进程终止处理函数,但是用_exit终止进程时并不执行atexit注册的进程终止处理函数。

相关文章

  • 21.程序的开始和结束

    main函数由谁调用 (1)编译链接时的引导代码。操作系统下的应用程序其实在main执行前也需要先执行一段引导代码...

  • 开始和结束

    真正的开始是从一次遇见结束的 真正的结束是从一句再见开始的

  • 结束和开始

    今天是5、6月的交替,5月份还有不到两个小时就要结束,6月马上就要到来。在这个时间点特别想记录些什么。 今晚应童老...

  • 结束和开始

    一段旅程的结束,也是另一个故事的开始。 很多时候,我们都无法左右生活的两面性,在现实的面前只有适当的妥协,才有持续...

  • 开始和结束

    又一门课程结束了。 很多回忆,被倾听,被鼓励。 希望可以一直一起走下去。 不孤单,我们可以好起来的。 恩典,大过我...

  • 结束和开始

    2018.9.29 晴 军训结束了,没有依依不舍,没有热泪盈眶,教官们悄悄的离去,留下了无声的惆怅。 军训的前...

  • 《开始和结束》

    《开始和结束》 开始是为了结束 结束是为了更好的开始 直到你死去 所有的开始都到了天堂 所有的结束都留在人间 永久...

  • 结束和开始

    高考结束了 ,对于因为放弃中考感到十分后悔的人来说。高考的结束意味着圆满。 高考结束四天了 一天比一天倦怠 之前安...

  • 结束和开始

    暑假原本计划的轰轰烈烈的写作计划随着我今天到学校正式画上了失败的句号。一个暑假,说得好听一点叫做输入大于输出,说得...

  • 开始和结束

    2013年12月12(16)号。 2016年2月12号。 3年1个月26天。

网友评论

      本文标题:21.程序的开始和结束

      本文链接:https://www.haomeiwen.com/subject/ajzvictx.html