memcpy函数
定义:memcpy指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,函数返回dest地址
- 为什么要有memcpy?
我们了解同样拥有拷贝功能的函数strcpy可以实现字符串的拷贝,但是它无法实现对整型或者其他类型元素的拷贝,并且就字符串而言,它的功能有一定的局限性。
使用strcpy函数将元素皆为0的字符数组拷贝
char* my_strcpy(char*dest,const char*soc)
{
//先将各个元素进行赋值,直到前者被赋予\0.那么个根据while语句性质()内如果为o即停止
char*a = dest;//防止返回值被破坏
if (dest == soc)
{
return dest;
}
assert((soc!= NULL) || (dest != NULL));//使用断言宏来进行异常提示
while ((*dest++ = *soc++)!='\0');//此处为赋值而不是判断大小
return a;
}
int main()
{
char arr[] = "asdasdasd";
char arr2[10] = { 0 };
printf("%s",my_strcpy(arr, arr2));
system("pause");
return 0;
}