为什么要多次调用相同的退出处理程序(atexit 函数)?

Why would you call the same Exit Handlers (atexit function) more than once?

函数:int atexit (void (*function) (void)) 允许我们多次调用相同的退出处理函数。为什么要多次调用退出处理程序? 你能给我一个例子,说明多次调用同一个退出处理程序是有意义的吗?

我会反转诊断:函数 atexit 没有简单的方法来知道处理函数是否已经注册,因此它甚至不会尝试识别它。

因此它不禁止它。

但我同意你的看法,我找不到多次注册同一个处理程序的真实用户案例。