我很想知道printf()
程序退出时函数的刷新是如何工作的。
让我们看下面的代码:
int main(int ac, char **av)
{
printf("Hi");
return 0;
}
在这种情况下,如何printf()
设法将其缓冲区刷新到stdout
?
我想这取决于平台,所以让我们以 Linux 为例。
它可以使用gcc
's来实现,__attribute__((dtor))
但标准库将依赖于编译器。我认为这不是它的工作方式。
任何解释或文档链接表示赞赏。谢谢你。