实现memmove
来源:互联网 发布:知柏地黄丸怎么样 编辑:程序博客网 时间:2024/04/29 05:55
需要考虑其中一个为NULL的情况。
#include <iostream>using namespace std;void *memmove(void *aDest, void *aSrc, size_t lenght){if(aDest==NULL||aSrc==NULL){return NULL;}char *dest = (char *) aDest;char *src = (char* )aSrc;if(dest>src){dest=dest+lenght-1;src=src+lenght-1;while(lenght--){*dest--=*src--;}}else if(dest<src){while(lenght--){*dest++=*src++;}}return dest;}int main(int argc ,char ** argv){char a[]="fff";char b[]="ggggg";memmove(b,a,2);cout<<b<<endl;}
0 0
- memmove实现
- memmove实现...
- memmove实现
- memmove实现
- memmove实现
- 实现memmove
- memmove实现
- memmove 实现
- memcpy 与 memmove 实现
- memmove 的实现
- memmove函数的实现
- memmove 的实现
- 库函数memmove()实现
- my memmove 实现
- memmove的实现
- memmove源码实现
- memmove的简单实现
- memcpy 和 memmove 实现
- vs2013旗舰版及注册码
- 二分图的多重匹配
- sychronized同步理解
- 取中位数的方法
- Java HBase 多线程
- 实现memmove
- source insight 字体设置
- JDBC连接Oracle数据库
- 如何创建跨浏览器的HTML5表单
- hihocoder:01背包
- windbg学习---!process
- hdu 1789 Ding Homework again 贪心
- Oracle中编码与字符转换
- hadoop中每个节点map和reduce个数的设置调优