/*memcpy函数的实现 *memcpy是内核提供的机制,应用C编写(linux内核由C编写) *strcpy只提供字符串的拷贝,memcpy可以实现任意类型的拷贝 */
# include# include
void* Memcpy(void *dst, const void *src, int len) //destination 目的 source 源 length 长度 该长度按字节算,一个int为len = 4 { char *psrc;
char *pdst;
if(dst == NULL || src =https://www.it610.com/article/= NULL || len == 0) //dst需提前申请内存 { printf("内存错误!\n");
return NULL;
} if((src < dst) && (char *)src + len > (char *)dst) //判断内存空间是否重叠,src
推荐阅读
- Application|linux应用编程笔记(5)系统调用文件编程方法实现文件复制
- Java|快到35岁了,担心失业(这篇文章告诉你什么才是中年危机)
- Linux|fcntl即F_SETFL,F_GETFL的使用,设置文件的flags
- Linux|关于getsockname函数的使用
- android x86虚拟机 网络正确配置
- 工具|Spring特点中关于DI,IOC及AOP的个人理解
- c#用法技巧|c# winform 通过编程取消事件(event)的注册
- C|va_list 原理以及用法
- linux|MongoDB 内存解析 Python
- 剑指offer|牛客网_剑指Offer_Python实现_更新中