不用标准库实现memmove,借助一个缓冲区temp,即使src和dest所指的内存有重叠也能正确拷贝
2016-04-05 16:04
429 查看
void *mymemmove(void *dest,const void *src,size_t count)
{
char temp[count];
int i;
char *d=(char *)dest;
const char *s=(char *)src;
for(i=0;i<count;i++)
temp[i]=s[i];
for(i=0;i<count;i++)
d[i]=temp[i];
return dest;
}
{
char temp[count];
int i;
char *d=(char *)dest;
const char *s=(char *)src;
for(i=0;i<count;i++)
temp[i]=s[i];
for(i=0;i<count;i++)
d[i]=temp[i];
return dest;
}
相关文章推荐
- python中decorator的用法及原理(一)
- jquery treetable 实例
- 网络编程
- 基础语法学习
- 树莓派linux驱动学习之LED控制
- UIDynamic
- 走过的那些青春代码
- 走过的那些青春代码
- svn回复删除
- NFS文件共享配置
- Spring WebSocket简单入门测试Demo(网页及时聊天)
- 友盟第三方QQ登录和获取用户登录信息并设置用户头像
- EasyUI使用tree方法生成树形结构加载两次的问题
- [LeetCode]题解(python):136-Single Number
- #define private public
- java反射之方法反射的基本操作
- 【自定义标签开发】01-标签简介和开发第一个标签
- Nginx做负载均衡器以及proxy缓存配置
- matlab 单双精度引发的血案
- 圆形的textview