memmov实现
来源:互联网 发布:js判断鼠标在div上 编辑:程序博客网 时间:2024/06/06 00:41
memcpy不支持重叠区域拷贝,但memmov支持。下面针对memmov,个人实现了一个简单的版本
<pre name="code" class="plain">#include <stdio.h>#include <string.h>void* m_memmov(void* dst, void* src, unsigned int cnt){char* s = (char*)src;char* d = (char*)dst;if(NULL == s || NULL == d || 0 == cnt)return dst;if(src >= dst || d >= s + cnt){while(cnt){*d++ = *s++;--cnt;}}else{d += (cnt - 1);s += (cnt - 1);while(cnt){*d-- = *s--;--cnt;}}return dst;}int main(){char p[100] = "123456789";m_memmov(p + 6, p, strlen(p));printf("data = %s\n", p + 6);return 0;}
- memmov实现
- strcpy,strcmp,strcat,memcpy,memmov,memset,memcmp的实现
- strcpy,strcmp,strcat,memcpy,memmov,memset,memcmp的实现
- strcpy, memcopy, memmov
- [转]memcpy和memmov
- C内存重叠问题,memcpy,memmov,strcpy
- 内存重叠问题,memcpy,memmov,strcpy
- C内存重叠问题,memcpy,memmov,strcpy
- 部分C库函数重写以及反汇编分析之memmov()
- C\C++内存重叠问题,memcpy,memmov,strcpy
- 在特殊情况下用memmov,而不是memcopy
- 实现
- 实现
- 红黑树实现 实现代码
- java实现排列组合实现
- 实现Runnable 实现线程
- 实现ViewPager多种实现
- 双向LSTM实现实现
- OpenCV for Ios 学习笔记(10)-标记检测总结
- struts2路径问题
- Oracle Flashback技术总结
- php uasort 多维数组中值排序
- CLR via C# 读书笔记2-2
- memmov实现
- mysql 日期操作
- 通过USB安装ESXI 5.1
- centOS学习(1)--chgrp、chown、chmod命令解析
- ubuntu下tftp服务配置及应用
- 有关汽车仪表的LED与LCD识别
- jQuery实现长文字部分显示
- python exercise
- 构造模式(Builder Pattern)