自己实现memcpy函数
来源:互联网 发布:excel纸上数据录入技巧 编辑:程序博客网 时间:2024/06/05 11:03
#include<stdio.h>void* Mymemcpy(void *dest,const void* src,size_t count){ char *tmpDest = (char *)dest; char *tmpSrc = (char *)src; size_t i;//内存有覆盖的区域,从尾部开始复制 if((tmpDest > tmpSrc) && (tmpDest < (tmpSrc+count))) { for(i = count-1; i != -1; i--) { tmpDest[i] = tmpSrc[i]; } } else//内存没有覆盖的区域,从头开始复制 { for(i = 0; i < count; i++) { tmpDest[i] = tmpSrc[i]; } } return dest;}int main(){ char str[] = "0123456789"; Mymemcpy(str,str+2,4); printf("%s\n",str); Mymemcpy(str,str+5,4); printf("%s\n",str); return 0;}
阅读全文
0 0
- 自己实现memcpy函数
- 自己实现内存拷贝函数memcpy
- memcpy函数更自己的实现
- 自己实现memcpy
- 不用库函数,自己实现strcpy和memcpy函数
- 不用库函数,自己实现strcpy和memcpy函数
- memcpy函数的实现
- memcpy函数实现
- memcpy函数内部实现
- 【转】实现memcpy函数
- memcpy函数实现
- memcpy函数的实现
- memcpy函数的实现
- 实现memcpy函数
- 实现自定义memcpy函数
- 模拟实现memcpy函数
- 实现memcpy函数
- 实现一个Memcpy函数
- 2482-二叉排序树
- 电商分类
- OpenCV-证件照蓝底换成白底(或其他颜色如红色)
- 福布斯系列之数据采集 | Python数据分析项目实战
- Unity Ui点击事件实现
- 自己实现memcpy函数
- android addJavascriptInterface 不能生效 解决办法
- idea创建maven,spring,springmvc,mybatis,项目(三)
- QT中invalid use of incomplete type 'struct QHostAddress'
- pom.xml详解
- LeetCode 235. Lowest Common Ancestor of a Binary Search Tree
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 算法 1.3.41 | 1.3.42 复制栈 复制队列
- Hystrix入门指南