内存拷贝函数
编译环境与语言:
- Ubuntu 14.04
- C/C++
实现工业级的内存拷贝函数
- 内存拷贝代码
void* memcpy(void* dst, const void* src, int count)
{
assert((dst != NULL)&&(src != NULL));//判断是否为空指针
void* ret = dst;
assert(!(src<=dst && dst<(char*)src+count));//判断是否有内存重叠
assert(!(dst<=src && src<(char*)dst+count));
while(count--)
{
*(char*)dst = *(char*)src;
dst=(char*)dst+1;
src=(char*)src+1;
}
return ret;
}