私の理解では、printfのほとんどの実装は次のようなものに依存しています
vsnprintf( _acBuffer[0], sizeof( _acBuffer[0] ), pcFormat, *ptArgList );
実際にフォーマットを処理し、プットを介してストリームに出力します。
すべての文字列を出力する機能を維持しながら、必要な _acBuffer[0] のサイズを最小限に抑える実装はありますか?
明らかに次のようなもの:
printf("%s", pcReallyLongString);
問題になるでしょう。
あなたの考えは大歓迎です!