printf()
プログラムの終了時に関数のフラッシュがどのように機能するかを知りたいです。
次のコードを見てみましょう。
int main(int ac, char **av)
{
printf("Hi");
return 0;
}
この場合、どうやってprintf()
そのバッファを にフラッシュできstdout
ますか?
プラットフォームに依存すると思うので、Linuxを取り上げましょう。
を使用して実装できますgcc
が__attribute__((dtor))
、標準ライブラリはコンパイラに依存します。これは機能する方法ではないと思います。
ドキュメントへの説明やリンクは大歓迎です。ありがとうございました。