C 入口函数分析 - 未完待续
Linux系统下一般程序的入口是"_start",这个函数是Linux系统库(Glibc)的一部分。同样地,newlib等C库也是以"_start"作为入口函数。
对于C++程序,有两个特殊的段:".init" 和 ".fini"。这两个段.init和.fini的存在有着特别的目的,如果一个函数放到.init段,在main函数执行前系统就会执行它。同理,假如一个函数放到.fint段,在main函数返回后该函数就会被执行。利用这两个特性,C++的全局构造和析构函数就由此实现。
版权声明:本文为博主原创文章,转载请注明出处。