0%

C 入口函数分析

Linux系统下一般程序的入口是_start,这个函数是Linux系统库(Glibc)的一部分。同样地,newlib等C库也是以_start作为入口函数。

对于C++程序,有两个特殊的段:.init.fini。这两个段.init和.fini的存在有着特别的目的,如果一个函数放到.init段,在main函数执行前系统就会执行它。同理,假如一个函数放到.fint段,在main函数返回后该函数就会被执行。利用这两个特性,C++的全局构造和析构函数就由此实现。

坚持原创技术分享,您的支持将鼓励我继续创作!