C 入口函数分析 - 未完待续

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

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

posted @ 2017-05-14 23:51  swyang  阅读(485)  评论(0编辑  收藏  举报