内存拷贝实现
来源:互联网 发布:linux下卸载jdk 编辑:程序博客网 时间:2024/05/03 14:28
问题描述:写一个函数,完成内存之间的拷贝
- #include<iostream>
- using namespace std;
- // 返回void *,可支持链式操作
- void *memcpy_(void *dest, const void *source, unsigned int c_length)
- {
- assert(dest && source);
- if(dest==source)return dest;
- char *p1=static_cast<char*>(dest);
- const char *p2=static_cast<const char*>(source);
- if(p1>p2 && p1<p2+c_length)
- {
- //存在内存重叠区域
- for(int i=c_length-1; i>=0; i--)
- p1[i]=p2[i];
- }
- else
- {
- for(int i=0; i<c_length; i++)
- p1[i]=p2[i];
- }
- return dest;
- }
- int main()
- {
- char source[]="Hello, My name is shark/n";
- cout<<strlen(source)<<endl;
- char dest[30];
- memcpy_(&dest, &source, strlen(source));
- cout<<dest<<endl;
- getchar();
- return 0;
- }
- 内存拷贝实现
- 内存拷贝函数实现
- memmove 内存拷贝函数实现
- 内存拷贝函数的实现
- 内存拷贝函数的实现
- 内存拷贝函数的实现
- C实现内存拷贝以及字符串拷贝函数
- 内存拷贝函数的C语言实现
- 工业级的内存拷贝函数实现
- MMX实现的内存快速拷贝
- 内存拷贝,实现程序自身代码复制。
- C++常考面试题:实现内存拷贝函数
- 自己实现内存拷贝函数memcpy
- 编写一个memmove函数,实现内存拷贝
- 内存拷贝
- 内存拷贝
- 内存拷贝
- 几个典型的内存拷贝及字符串函数实现
- ssh端口转发命令介绍
- 传奇世界挖矿计时工具
- 串口通信的基本概念
- 访问 IIS 元数据库失败解决方法
- WPF自学篇--第一篇--Hello world
- 内存拷贝实现
- 奥巴马当选演讲
- .NET输出双引号
- 旋转屏幕
- 背包问题非递归实现
- 抽象类 接口 继承
- 2008网络三大词汇
- Android学习笔记(一) —— Android Architecture & Basics
- ACE自适配通信环境(简介)