printf("%s%d%c", s, a, c);
文字列はstdoutに出力されます。しかし、実装は、結果を保持するchar配列のサイズを定義することをどのように知っていますか?
または、別の方法は、固定サイズのバッファーを使用し、フォーマット文字列の背後にある各変数引数を処理し、解釈された文字列サイズがバッファーサイズを超えている場合は、それを出力ストリームに出力します。これは本当ですか?
ちなみに、C ++の文字列型、その実装では、ヒープメモリ、動的メモリアロケータを使用します。これは正しいですかnew
?delete