memmove ( )【C语言库函数源代码】
来源:互联网 发布:安卓上传图片 php 编辑:程序博客网 时间:2024/04/30 02:48
【C语言库函数源代码】
【本程序在Dev C++ 4.9.9.2 下编译通过】
/*
memmove() copies a source memory buffer to a destination memory buffer.This routine recognize overlapping buffers to avoid propogation.For cases where propagation is not a problem, memcpy() can be used.
memmove()由src所指定的内存区域赋值count个字符到dst所指定的内存区域。
*/
void * my_memmove(void * dst,const void * src,int 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);
}
int main()
{
char a[12];
puts((char *)my_memmove(a,"ammana_babi",16));
system("pause");
return 0;
- memmove ( )【C语言库函数源代码】
- C语言库函数源代码
- strcpy ( )【C语言库函数源代码】
- strlen ( )【C语言库函数源代码】
- strcat ( )【C语言库函数源代码】
- strncpy ( )【C语言库函数源代码】
- strncat ( )【C语言库函数源代码】
- strcmp ( )【C语言库函数源代码】
- strncmp ( )【C语言库函数源代码】
- stricmp ( )【C语言库函数源代码】
- strnicmp ( )【C语言库函数源代码】
- memcpy ( )【C语言库函数源代码】
- memccpy ( )【C语言库函数源代码】
- memchr ( )【C语言库函数源代码】
- memcmp ( )【C语言库函数源代码】
- memicmp ( )【C语言库函数源代码】
- memset ( )【C语言库函数源代码】
- strchr ( )【C语言库函数源代码】
- IE编程经验总结(三)——如何显示内存中的网页
- javascript:节点操作的要点
- memcpy ( )【C语言库函数源代码】
- 树
- 小小盗号VC实现原理- -
- memmove ( )【C语言库函数源代码】
- Java通用工具类(一)------常用工具类!
- 游戏外挂设计技术探讨
- SQL学习技巧
- 我国教育中令人揪心的若干个"不等式"
- Java通用工具类(二)-----日期处理
- 关于JS通过正则表达式循环检测多个Email格式_已经测试通过.
- Java:接口与抽象类
- Delphi之面向对象程序开发