__attribute__((constructor)) 和 __attribute__((destructor)) 函数属
性来输出它的构造函数和析构函数。如下所示:
void __attribute__((constructor)) x_init(void);
void __attribute__((destructor)) x_fini(void);
构造函数会在dlopen()返回前或库被装载时调用;
析构函数会在这样几种情况下被调用: dlclose() 返回前, 或 main() 返回
后, 或装载库过程中 exit() 被调用时。
c. Linux 中的初始化和释放函数不建议使用。
作者:kyee