>>31
>>25 みたいに最初からバッファに展開しておくのだって、内部的にはバッファ上に文字列をせっせと作ってるわけだから、
そんなに軽い処理じゃないっしょ。
しかもデータ領域もコード領域も肥大化して、メモリ効率があんまり良くない。

処理系依存の話になるけど、linux に入ってた gcc で最初から文字列をバッファ上に展開しておく方のサンプルを
コンパイルしてアセンブラソースを吐かせてみると、オリジナルの文字列をデータ領域に持ちつつ、関数の入り口で
4バイト単位でスタック上に文字列をコピーがずらずら並んでて、さらにバッファの後ろを 0 でクリアする処理になってる。
mov がひたすら直列展開されてるからスピードは遅くはないんだろうけど。