首页 > 代码库 > main函数执行前、后再执行的代码

main函数执行前、后再执行的代码

一、main结束 不代表整个进程结束
  (1)全局对象的构造函数会在main 函数之前执行,
          全局对象的析构函数会在main函数之后执行;
          用atexit注册的函数也会在main之后执行。
  (2)一些全局变量、全局对象和静态变量、对象的空间分配和赋初值就是在执行main函数之前,而main函数执行完后,还要去执行一些诸如释放空间、释放资源使用权等操作
  (3)进程启动后,要执行一些初始化代码(如设置环境变量等),然后跳转到main执行。全局对象的构造也在main之前。