以下は、従来のシステムで最も一般的なstrcpyの実装です。destとsrcが最初にNULLについてチェックされないのはなぜですか?昔はメモリが限られていたので、ショートコードが常に好まれていたと聞いたことがあります。今日の開始時にNULLポインターチェックを使用してstrcpyおよびその他の同様の関数を実装しますか?なぜだめですか?
char *strcpy(char *dest, const char *src)
{
char *save = dest;
while(*dest++ = *src++);
return save;
}