memmove实现
来源:互联网 发布:mac launchpad 添加 编辑:程序博客网 时间:2024/04/28 08:21
void* memmove(void *dest, const void *src,size_t n){ if (n == 0) { return 0; } /* 验证参数 */ if (dest == NULL) return 0; if (src == NULL) return 0; char *psrc = (char*)src; char *pdest = (char*)dest; /*检查是否有重叠问题 */ if((dest <= psrc) || (pdest >= psrc + n)) { /*正向拷贝*/ for(int i=0; i < n; i++) { *pdest = *psrc; psrc++; pdest++; } } else { /*反向拷贝*/ psrc += n; pdest += n; for(int i=0;i<n;i++) { psrc--; pdest--; *pdest = *psrc; } } return dest;}
0 0
- memmove实现
- memmove实现...
- memmove实现
- memmove实现
- memmove实现
- 实现memmove
- memmove实现
- memmove 实现
- memcpy 与 memmove 实现
- memmove 的实现
- memmove函数的实现
- memmove 的实现
- 库函数memmove()实现
- my memmove 实现
- memmove的实现
- memmove源码实现
- memmove的简单实现
- memcpy 和 memmove 实现
- SQL关系数据库连接类型
- Unity中武器与人物的碰撞检测
- C# 面向对象的思想
- system函数与LD_PRELOAD变量
- 百度地图之调用javaScript api接口实现多点标注及显示提示信息
- memmove实现
- storyboard用代码跳转的几种方法
- 【好产品赏析】红人圈-给用户超出预期的体验
- web services + axis2
- msbuild introduction
- url-pattern
- JBPM-Transition
- 推荐30款最佳的数据可视化工具
- leetcode 刷题:找链表中的环