我们来看下面的代码:
int main(int ac,char **av) { printf("Hi"); return 0; }
在这种情况下,printf()如何管理将其缓冲区刷新到stdout?
我想这是平台依赖,所以让我们来看Linux.
它可以使用gcc的__attribute __((dtor))来实现,但是标准库将依赖于编译器.我认为这不是它的工作方式.
任何解释或链接到文档是赞赏.谢谢.
看这个explanation.