strcpy関数が1つの文字列を葯にコピーするだけであることを発見しました。たとえば、プログラムに次のステートメントが含まれている場合:
char buffer[10];
----------
strcpy(buffer, "Dante");
文字列「Dante」は配列buffer[]に配置されます。文字列には終了null(\ 0)が含まれます。これは、全部で6文字がコピーされることを意味します。単純に言うだけでは同じ効果が得られないのはなぜだろうか。:
buffer = "Dante";
私が間違っていなければ、Cは文字列をBASICよりもはるかに配列のように扱います。