在C的标准库string.h中声明了用于数组的拷贝函数memcpy(),它的声明格式为:
void *_Cdecl memcpy (void *dest, const void *src, size_t n);
因为它能拷贝任何类型的数组,操作很方便,所以很想知道它是如何实现的。于是不假思索地就写下了下面的代码
void mycopy(void *dest, const void *src, size_t n)
{
size_t i;
for(i=0; i<n; i++)
{
dest[i] = src[i];
}
}
想不到,一编译,有好几个错误提示:
error C2036: 'void *' : unknown size
error C2120: 'void' illegal with all types
由于还没有写过参数类型不确定的函数,一时不知如何下手了。烦请各位赐教!