gpt4 book ai didi

c - on_exit() 和 atexit() 函数之间有区别吗?

转载 作者:IT王子 更新时间:2023-10-29 00:19:27 25 4
gpt4 key购买 nike

有什么区别吗

   int on_exit(void (*function)(int , void *), void *arg);

   int atexit(void (*function)(void));

除了 on_exit 使用的函数获取退出状态之外?

也就是说,如果我不关心退出状态,是否有任何理由使用其中之一?

编辑:许多答案针对 on_exit 发出警告,因为它是非标准的。如果我正在开发供内部公司使用并保证在特定配置上运行的应用程序,我应该担心这个吗?

最佳答案

如果可能,您应该使用atexit()on_exit() 是非标准的并且不太常见。例如,它在 OS X 上不可用。

Kernel.org - on_exit() :

This function comes from SunOS 4, but is also present in libc4, libc5 and glibc. It no longer occurs in Solaris (SunOS 5). Avoid this function, and use the standard atexit(3) instead.

关于c - on_exit() 和 atexit() 函数之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com