memcpy复制整型数组相关 |
您所在的位置:网站首页 › copy可数嘛 › memcpy复制整型数组相关 |
————————————————分割线———————————————— 分割线以内的博客转载自:https://blog.csdn.net/qq_38993096/article/details/88377285,侵删 C语言:#includeC++:#includevoid *memcpy(void *dest, const void *src, size_t n);从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,是用指针进行操作的。注意:1.strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。2.memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。 strcpy和memcpy主要有以下3方面的区别:1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy————————————————版权声明:本文为CSDN博主「fjghgsrfdhbrs」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_38993096/java/article/details/88377285 memcpy(d,s+12,4);//从第13个字符(V)开始复制,连续复制4个字符(View)到s d[4]='\0';//必须有这句,不然字符串会乱码 //memcpy(d,s+12*sizeof(char),4*sizeof(char));也可函数源码: void *memcpy(void *dest, const void *src, int count) { void *ptr = dest; if (NULL == dest || NULL == src || count |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |