可以找找源代码看看, 可能只是做了一些安全方面的判断, 然后就调用原先的memcpy了. 库的作者总是要尽量在安全性和效率上做些取舍吧...
ps. 以前有个类似的问题是关于memcpy和memmove的. memmove的实现至少有两种方式, 一种是先判断src和dest哪个在前, 如果dest在前并且有重叠, 就改成从后往前复制; 另一种是先完整复制到临时空间, 再复制到目标位置. 无论哪种, 效率肯定都不如memcpy高.
但是似乎确实也有些平台上memcpy就是memmove的别名.
另一个更经典的例子是gets, 虽然每本书上都写了"Never use gets()", 但是一直到c11才彻底把它去掉.