linux下C语言my_memcopy和my_strcpy实现
来源:互联网 发布:淘宝官网东西是真的吗 编辑:程序博客网 时间:2024/05/21 17:26
/* 实现内存复制的函数 */void* my_memcpy(void* dest, const void* src, int len){ if(dest == NULL || src == NULL || len < 0) { return NULL; } void *ret = dest; char* p_dest = (char*)dest; char* p_src = (char*)src; /* 判断内存地址是否重合,如果内存重合就从高位开始拷贝 */ if(p_dest > p_src && p_src+len > p_dest) { p_dest = p_dest + len - 1; p_src = p_src + len - 1; while(len--) { *p_dest-- = *p_src--; } } /* 如果没有重合就从低位开始拷贝 */ else { while(len--) { *p_dest++ = *p_src++; } } return ret;}char *my_strcpy(char *strDest, const char *strSrc) { char *ptr; if(strDest == NULL || strSrc == NULL) exit(-1); ptr = strDest; while(*strSrc != '\0') { *strDest++ = *strSrc++; } *strDest = '\0'; return ptr; }
0 0
- linux下C语言my_memcopy和my_strcpy实现
- 【c语言】 my_strcpy 实现字符串拷贝
- 【C语言】字符串操作函数my_strcpy
- Linux下c语言实现DES和3DES算法
- linux下c语言使用libcurl和实现文件上传
- C语言实现windows和linux下socket通信
- Linux下c语言实现DES和3DES算法
- 函数实现my_strcpy.
- Linux下C语言实现文件复制
- linux下ping的C语言实现
- linux 下MD5的C语言实现
- Linux下C语言实现简单Shell
- Linux下c语言实现ffmp源码
- linux下ping的C语言实现
- Linux下C语言实现文件拷贝
- Linux下C语言Socket实现文件传输
- linux下实现C语言反射
- linux下C语言实现文件复制
- WRF-DA代码编译与安装(一)——依赖库的编译与安装
- Java面试中经常遇到的类执行顺序
- C#调用Python脚本及使用Python的第三方模块
- 3.2编程实现 (1)员工类(Employee)(2)部门主管类(Manager)(3)测试类(Test)
- Android安全开发之ZIP文件目录遍历
- linux下C语言my_memcopy和my_strcpy实现
- vue 请求后台数据
- Course Schedule
- 5位运动员参加了10米台跳水比赛的问题
- 我的第一篇博文
- Eclipse常用快捷键
- (java)leetcode-20
- 大一下学期第一篇博客。
- ubuntu 14.04 安装nvidia GTX745 驱动及深度学习环境搭建心得