内存拷贝实现
2014-10-21 17:19
232 查看
void* _memove(void* dest,const void*src,size_t count) { assert((dest != NULL) && (src != NULL)); assert(count>0); char* psrc = (char*)src; char* pdest = (char*)dest; //检查是否有重叠问题 if(pdest < psrc) { //正向拷贝 while(count--) *pdest++ = *psrc++; } else if(psrc < pdest) { //反向拷贝 psrc = psrc + count; pdest = pdest + count; while(count--) *pdest-- = *psrc--; } return dest; } void* _memcpy(void* dest,const void* src,size_t count) { assert((dest != NULL) && (src != NULL)); assert(count > 0); char* psrc = (char*)src; char* pdest = (char*)dest; while(count --) *pdest++ = *psrc++; return dest; }
相关文章推荐
- 几个典型的内存拷贝及字符串函数实现
- C实现内存拷贝以及字符串拷贝函数
- 不用标准库实现memmove,借助一个缓冲区temp,即使src和dest所指的内存有重叠也能正确拷贝
- golang基础-数组、切片创建_内存_底层实现_修改值_拷贝_循环、string与切片
- 内存拷贝的实现.c
- 2006.9.9 实现定时拷贝屏幕,并保存为指定目录下形成文件DeleteObject(hBmp);//必须要添加,否则会占用内存,越来越小,一定要注意
- 2.C语言实现函数void *memmove(void *dest, const void *src, size_t n)。memmove 函数的功能是拷贝src所指的内存内容前n个字节到dest所指
- C语言 编写函数实现内存重叠拷贝,不允许调用memmove函数
- 几个典型的内存拷贝及字符串函数实现
- 几个典型的内存拷贝及字符串函数实现
- 几个典型的内存拷贝及字符串函数实现
- C语言如何调用 memcpy 函数 实现内存拷贝
- 内存拷贝,实现程序自身代码复制。
- 内存拷贝实现
- 几个典型的内存拷贝及字符串函数实现
- 服务器架构设计5------通过共享内存实现0拷贝
- 编写一个memmove函数,实现内存拷贝
- C语言 编写程序实现内存拷贝,不考虑内存重叠。不允许调用memcpy函数
- c语言内存管理函数,模拟memcpy、memmove(实现内存重叠拷贝)、memset
- 几个典型的内存拷贝及字符串函数实现