我正在研究库函数strcpy的可能实现方法。它是: void strcpy(char *src, char *dest) { while (*dest++ = *src++) ; } 这怎么可能没有检查 '\0' 而正常工作呢?
strcpy
、strcat
、memcpy
、memmove
等函数中的做法。 - Chris Lutzsrc
声明为const char *
,以表示它不会被写入。 - Chris Lutz