%20%E6%96%87%E4%BB%B6%E6%8F%8F%E8%BF%B0%E7%AC%A6%E5%85%B3%E9%97%AD%E5%90%8E%E5%8F%AF%E4%BB%A5%E9%87%8D%E6%96%B0%E4%BD%BF%E7%94%A8%E5%90%97%EF%BC%9F.png)
答案1
是的,fd 1 将被重新使用。尝试这个:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
close(1);
fprintf(stderr, "%d\n", open("/dev/null", O_RDONLY));
}
是的,fd 1 将被重新使用。尝试这个:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
int main(int argc, char **argv) {
close(1);
fprintf(stderr, "%d\n", open("/dev/null", O_RDONLY));
}