内存拷贝函数memcpy

memcpy(拷贝内存内容)  

定义函数:void * memcpy( void * dest, const void *src, size_t n );

memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'/0'而结束。memcpy()函数可以拷贝任意类型的数据。memcpy()函数返回指向dest的指针。指针src和dest所指的内存区域不可重叠。在拷贝字符串时,通常都使用strcpy()函数;在拷贝其它数据(例如结构)时,通常都使用memcpy()函数。

void* memcpy(void *dst,void *src,int count){
        void *temp=dst;
        if(dst<=src||dst>=src+count){
             while(count--) *dst++=*src++;
        }
        else{
             dst+=count-1;
             src+=count-1;
             while(count--) *dst--=*src--;
        }
        return temp;
}


 

你可能感兴趣的:(笔记,内存拷贝函数memcpy)