2.11.9 fini
#pragma fini (f1[, f2…,fn]
使实现在调用 main() 例程之后调用函数 f1 至 fn(完成函数)。此类函数需要类型为 void 并且不接受参数。此类函数当程序在程序控制下终止或从内存中删除包含的共享对象时调用。和初始化函数一样,完成函数按链接编辑器的处理顺序执行。
如果完成函数影响全局程序的状态,则应当小心操作。例如,除非接口明确声明您使用系统库完成函数时会发生什么情况,否则您应捕获和恢复所有全局状态信息,如系统库完成函数可能更改的 errno 的值。
此类函数每出现在 #pragma fini 指令中一次,就会被调用一次。