从stdio.h头中有一个声明,我无法理解它的用途,open_max被定义为20
extern FILE _iob[OPEN_MAX];
这个iob数组是什么?它的目的是什么?这似乎很重要,因为stdin、stdout和stderr被定义为(&-iob[0])、(&-iob[1])和(&-iob[2]);
最佳答案
它是进程的打开文件表。在unixes中,此表不可见,但在windows下,可以访问该表。
我记得iob
代表输入/输出块。
关于c - stdio header 中的_iob声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28242932/