从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/

10-13 05:35