while ((*d++ = *s++));
缓冲区溢位.必须注意使用 strcpy 函式，因为如果来源字串的长度太长，当复制到目的缓冲区时，它会覆写到连接目的缓冲区后方的记忆体，导致无法预期的结果。而且程式通常容易会出现区段错误（也就是常见的例外现象），但是熟练的骇客会利用缓冲区溢位来破解进入作业系统（详见电脑安全）。
Bounds checking variants.strncpy 这个常见的 bounded variant 它的实作方式与 str