内存拷贝函数
来源:互联网 发布:黑魂3美女捏脸数据 编辑:程序博客网 时间:2024/06/05 03:36
- 自己动手写的一个内存拷贝函数,但是发现无法判断目标内存区域是否有足够空间容纳源内存大小
- #include<stdio.h>
- void* memcpy(void*,const void*,int);
- int main(int argc,char *argv[])
- {
- char arr_a[7]={'a','b','c','d','e','f','\0'};
- char arr_b[8]={'1','2','3','4','5','6','7','\0'};
- memcpy(arr_a+2,arr_a,4);/*内存重叠情况2*/
- printf("%s\n",arr_a);
- memcpy(arr_b,arr_b+3,3);/*内存重叠情况1*/
- printf("%s\n",arr_b);
- memcpy(arr_a,arr_b,3);/*内存无重叠*/
- printf("%s\n",arr_a);
- return 0;
- }
- void* memcpy(void* dest,const void* src,int n)
- {
- char* dt=(char*)dest;
- char* sc=(char*)src;
- int i=0;
- /*内存重叠情况2(反向拷贝)*/
- if(dt>sc&&dt<sc+n)
- {
- for(i=1;i<n+1;i++)
- *(dt+n-i)=*(sc+n-i);
- }
- /*内存重叠情况1(dt<sc&&dt+n>sc)以及不重叠*/
- else
- {
- for(i=0;i<n;i++)
- *(dt+i)=*(sc+i);
- }
- return dest;
- }
0 0
- 一些内存拷贝函数
- 内存拷贝函数
- 内存拷贝函数
- 内存拷贝函数
- 内存拷贝函数memcpy
- 内存拷贝函数编写
- 内存拷贝函数实现
- 内存拷贝函数进阶
- 内存拷贝函数memcpy
- 内存拷贝函数
- memcpy内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 字符串拷贝和内存拷贝函数
- 拷贝函数和内存操作拷贝
- 【软考】2016年上动态规划
- H5限制文件上传大小,还可以
- 使用poi调整字体格式、添加单元格注释、自动调整列宽
- div+css 组成的人
- ElasticSearch + Canal 开发千万级的实时搜索系统【转】
- 内存拷贝函数
- ABBYY FineReader 12没你想得那么简单
- INPUT子系统
- Android6.0 otg插入U盘 流程
- JS正则表达式
- bzoj 4245: [ONTAK2015]OR-XOR
- 在南通选择JAVA培训机构的独门秘诀
- Practice_Codeforces Round #405 (Div. 2)
- nyoj123 士兵杀敌(四) 树状数组之插线问点