This question already has an answer here:
Closed 4 months ago.
Should you free at the end of a C program [duplicate]
(1个答案)
我正在创建一个控制台程序,它将有一些资源,如一些线程和一些套接字。
当用户关闭控制台程序时,我应该检测这个关闭事件并释放这些资源,还是让操作系统处理这个问题?
做一些熟知的控制台程序(例如:lscatgrep在Linux)当他们退出时释放他们的资源吗?
我的问题不是关于一个操作系统(我的控制台程序将在Windows、Linux和macOS上运行)。

最佳答案

当用户关闭控制台程序时,我应该检测这个关闭事件并释放这些资源,还是让操作系统处理这个问题?
好的代码被重复使用今天是“关闭控制台程序”,明天可能是“从一个名为Christopher_console program()的函数返回”。
计划重新使用和关闭/释放分配的资源。

09-20 10:27