書式文字列は、関数が受け取るはずの引数に関する情報を伝えるのに用いられます。いずれの関数における書式文字列も、同じ書式を使っています。通常は単一の文字か、書式単位からなる文字列を括弧で囲ったものになります。例外として、括弧で囲われていない書式単位文字列が単一のアドレス引数に対応する場合がいくつかあります。以下のフォーマットはオブジェクトに連続したメモリチャンクとしてアクセスするためのものです。ために生のストレージを用意する必要はありません。オブジェクトにより管理され、バッファはそのオブジェクトのライフタイムを共有します。自分自身でメモリを解放する必要はありません。データが破棄されたりリサイズされたりするリスク無しに利用することができます。呼ばなければなりません。マクロを定義することで制御します。サポートされなくなるでしょう。定義したほうが良いです。ポインタに変換します。キャラクタ型ポインタ変数のアドレスを渡すと、すでに存在している文字列へのポインタをその変数に記録します。