Sun Studio 12:C 用户指南

2.8.7 fini

#pragma fini (f1[, f2…,fn]

使实现在调用 main() 例程之后调用函数 f1fn(完成函数)。此类函数的类型应为 void,并且不接受任何参数,当程序正常终止或所含共享对象从内存中删除时会调用这些函数。和“初始化函数”一样,完成函数按链接编辑器的处理顺序执行。

如果完成函数影响全局程序的状态,则应当小心操作。例如,除非接口明确声明您使用系统库完成函数时会发生什么情况,否则您应捕获和恢复所有全局状态信息,如系统库完成函数可能更改的 errno 的值。