在Unix C编程中,在进程退出之前显式关闭文件句柄是否被认为是很好的做法,或者让操作系统关闭文件句柄并避免不必要的代码是一种好习惯?显式关闭文件句柄或让操作系统在Unix C编程中关闭它们?
这两种情况中的哪一种通常被认为是首选的选择?
例子:
int main (int argc, char* argv[])
{
int sd;
sd = socket(...);
// Snip
close(sd); // Good or bad practice?
return 0;
}