百度笔试题----memmove

/*
用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);
}

你可能感兴趣的:(move)