自己动手写C语言库函数(2) memmove
来源:互联网 发布:vue项目案例 知乎 编辑:程序博客网 时间:2024/05/19 17:03
void * memmove (void * dst, const void * src, size_t count)
{
void * ret = dst;
if (dst <= src || (char *)dst >= ((char *)src + count))
{
while (count--)
{
*(char *)dst = *(char *)src;
dst = (char *)dst + 1;
src = (char *)src + 1;
}
}
else
{
dst = (char *)dst + count - 1;
src = (char *)src + count - 1;
while (count--)
{
*(char *)dst = *(char *)src;
dst = (char *)dst - 1;
src = (char *)src - 1;
}
}
return(ret);
}
{
void * ret = dst;
if (dst <= src || (char *)dst >= ((char *)src + count))
{
while (count--)
{
*(char *)dst = *(char *)src;
dst = (char *)dst + 1;
src = (char *)src + 1;
}
}
else
{
dst = (char *)dst + count - 1;
src = (char *)src + count - 1;
while (count--)
{
*(char *)dst = *(char *)src;
dst = (char *)dst - 1;
src = (char *)src - 1;
}
}
return(ret);
}
0 0
- 自己动手写C语言库函数(2) memmove
- 自己动手写C语言库函数(1) memcpy
- 自己动手写C语言库函数(3) strstr
- 自己动手写C语言库函数(4)strlen
- 自己动手写C语言库函数(5)strcpy
- 自己动手写C语言库函数(6) atoi
- memmove ( )【C语言库函数源代码】
- 自己动手写字符串库函数 一(C语言实现)
- 自己动手写字符串库函数 二(C语言实现)
- 自己动手写字符串库函数 三(C语言实现)
- 自己动手写字符串库函数 四(C语言实现)
- 自己动手写C语言编译器(2)
- 自己动手写C语言编译器(1)
- 自己动手写C语言编译器(3)
- 自己动手写C语言编译器(4)
- 自己动手写C语言编译器(5)
- 自己动手写C语言编译器(暂停)
- 库函数memmove()实现
- Win10下搭建绿色版基于WNMP的Laravel开发环境
- 硬中断和软中断
- UITabBarController与UINavigationController配合使用
- zoj 3497 Mistwald (矩阵应用)
- codeforces Covered Path
- 自己动手写C语言库函数(2) memmove
- Android:Animation 使用手册
- DOM之Form对象(一)
- ecshop二次开发新发现(一)
- FMDB 简介
- Java创建文件夹及文件
- IIS7 HTTP.sys漏洞深入分析
- ZOJ 2836 Number Puzzle (容斥原理)
- 用C实现文件readLine函数