/*
用C语言实现函数void * memmove(void *dest,const void *src,size_t n)。memmove
函数的功能是拷贝src所指的内存内容前n个字节
到dest所指的地址上。
*/
#include
<stdio.h>
#include
<stdlib.h>
#include
<string.h>

void* memmove(void* dest,const void* src,size_t n){
    
char* q=(char*)dest;
    
char* p=(char*)src;
    
int i=0;
    
while(i++<n){
        
*q++=*p++;
    }
    
return dest;
}
int main(){
    
char a[]="123123";
    
char* str=new char[7];
    
void* p=memmove(str,a,strlen(a)+1);
    puts((
char*)p);
}
posted on 2009-06-04 14:34  CUCmehp(likesmiles)  阅读(334)  评论(2编辑  收藏  举报