|
- void memcpy(void* dest, void* src, size_t num)
- {
- int i;
- char* to = dest;
- char* from = src;
- for(i=0; i!=num; ++i)
- to[i] = from[i];
- return dest;
- }
- void* memmove(void* dest, void* src, size_t num)
- {
- char* buf = malloc(num);
- memcpy(buf, src, num);
- memcpy(dest, buf, num);
- free(buf);
- return dest;}
复制代码
含义都是把num个字节的二进制数据从src拷贝到dest
memmove保证src和dest有重合区段时不会发生错误
|
|