strcpyの挙動

Visual C++ 2005 でのstrcpyの挙動に、不思議な点がある。

char buf[256];
char src[] = "Text copy test.";

memset(buf, 0, 256);

strcpy(buf, src);

以上のようなコピーを行った場合、

buf に "Text copy test." が入っているかと思うが、

最後の '\0' 以降の値が、0埋めしていたにも関わらず、

なぜか 0xFD で埋まってしまう。


この挙動については、調査中である。