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