void *memmove(void *dest, const void *src, size_t n) 的实现
来源:互联网 发布:淘宝充值平台进价表 编辑:程序博客网 时间:2024/04/25 08:01
#include <stdio.h>
#include <string.h>
void test(const char* src,size_t n)
{
while( n-- != 0)
{
printf("%c ",*src++);
}
}
void* memmove(void* dest,const void* src,size_t n)
{
if(dest == NULL && src == NULL)
{
return NULL;
}
char* dptr = dest;
const char* sptr = src;
if(sptr < dptr)
{
sptr += n;
dptr += n;
while(n-- != 0)
{
*--dptr = *--sptr;
}
}
else
{
while(n-- != 0)
{
*dptr++ = *sptr++;
}
}
return dptr;
}
int main()
{
char buf[32]="xia";
char* res = NULL;
res = memmove(&buf[2],buf,strlen(buf));
if(res == NULL)
{
printf("fun memmove error\n");
return -1;
}
test(buf,sizeof(buf)/sizeof(buf[0]));
return 0;
}
0 0
- void *memmove(void *dest, const void *src, size_t n) 的实现
- 用C语言实现函数void * memmove(void *dest, const void *src, size_t n)。
- 用C语言实现函数void * memmove(void *dest, const void *src, size_t n)
- 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- 用C语言实现一个公用库函数void * memmove(void *dest,const void *src,size_t n)
- 用C语言实现函数void * memmove(void *dest, const void *src, size_t n)
- 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- 百度面试题——用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- 百度面试题——用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
- [百度试题]用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上
- 2.C语言实现函数void *memmove(void *dest, const void *src, size_t n)。memmove 函数的功能是拷贝src所指的内存内容前n个字节到dest所指
- memcpy函数的使用总结void *memcpy(void *dest, const void *src, size_t n);
- void* mymemcpy( void* dest, const void* src, size_t count )
- C 语言实现函数void*memmove(void*dest,constvoid*src,size_tn)。memmove 函数的功能是拷贝
- 算法17:实现memcpy(void *src, int size, void *dest)
- extern void * memcpy(void *dest,void *src,unsigned int count)
- 编写函数 void dollars(char *dest,char const *src)
- JVM参数:MaxTenuringThreshold和TargetSurvivorRatio说明
- java 分页思路
- 电商秒杀架构分析
- BZOJ2792/POI2012 Well
- POSIX标准和XSI扩展
- void *memmove(void *dest, const void *src, size_t n) 的实现
- 补番推荐
- memcache 的内存管理介绍和 php实现memcache一致性哈希分布式算法
- 王朝 第五周
- 一起来搭建像Qt一样的win32图形框架
- 洛谷 P1021 邮票面值设计
- java拾遗-泛型总结
- git add用法详解
- (4)Deep Learning模型之:CNN卷积神经网络(2)模型训练