こういうプログラムが高速だったのは、はるか昔の話です。 現在は、コンパイラの最適化によって、この程度のループプログラムなど、 よほど変則的な書き方をしないかぎり同じ機械語にコンパイルされるのです。 と書いています。 が... 私が C を使い始めてこのかた (多分十四年?) 何年かおきに一度試しているのですが (気になってさっきも試してみた)、配列を使った strcpy がポインタを使った strcpy と同等のアセンブリコードを吐いたことなど一度としてないのですが。 OpenWatcom はかなり健闘します (ジャンプ命令一つ分の差しかでない) が、それでも配列版がポインタ版と同じかそれより小さいマシン語を生成する例は、私の知る限り、ありません。 但し、Visual C++ の最近のバージョンでは試していませんので、ひょっとすると『VC++ では』「同じ機械語にコンパイルされる」のかも知