memcpy C++
时间: 2023-11-03 17:57:48 浏览: 89
memcpy函数是C语言中的一个内存拷贝函数,用于将源内存区域的数据拷贝到目标内存区域中。它的函数原型为:
void* memcpy(void* dest, const void* src, size_t size);
其中,dest是目标内存区域的起始地址,src是源内存区域的起始地址,size是要拷贝的字节数。
调用memcpy函数时,需要将目标内存区域的起始地址、源内存区域的起始地址和要拷贝的字节数作为参数传入。
下面是一个示例代码:
int ma=10;
int mb;
mymemcpy(&mb, &ma, sizeof(ma));
cout<<mb<<endl;
const char *maa = static_cast<const char*>("hello world");
char mbb[16];
mymemcpy(mbb, maa, strlen(maa));
cout<<mbb<<endl;
具体的memcpy函数的实现如下:
void* memcpy(void* dest, const void* src, size_t size){
if(dest == nullptr || src == nullptr || size < 0){
return nullptr;
}
char* pdest = dest;
const char* psrc = src;
while(size--){
*pdest++ = *psrc++;
}
return dest;
}
阅读全文