strcpy和memcpy区别
来源:互联网 发布:淘宝买东西质量问题 编辑:程序博客网 时间:2024/05/02 01:23
1.source和destin所指的内存区域可以重叠,但是如果source和destin所指的内存区域重叠,那么这个函数并不能够确保source所在重叠区域在拷贝之前被覆盖。而使用memmove可以用来处理重叠区域。函数返回指向destin的指针。
2.strcpy和memcpy主要有以下3方面的区别。
2.1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2.2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
2.3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
3.如果目标数组destin本身已有数据,执行memcpy()后,将覆盖原有数据(最多覆盖n)。如果要追加数据,则每次执行memcpy后,要将目标数组地址增加到你要追加数据的地址。
注意:source和destin都不一定是数组,任意的可读写的空间均可。
- strcpy和memcpy区别
- strcpy和memcpy 区别
- strcpy和memcpy区别
- strcpy和memcpy区别
- strcpy和memcpy区别
- memcpy和strcpy区别
- strcpy 和 memcpy 区别
- memcpy()和strcpy的区别
- memcpy 和strcpy的区别
- memcpy和strcpy的区别
- memset ,memcpy 和strcpy 区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- memcpy和strcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- strcpy和memcpy的区别
- managing undo data
- java访问xml文件
- iOS开发之Objective-c的MD5/SHA1加密算法的实现
- java 使用相对路径读取文件
- 替换开机画面
- strcpy和memcpy区别
- CreateThread与_beginthread, _beginthreadex创建线程的基本概念和区别(1)
- 超实用的java数组
- 使用 PHP 函数
- Android Input设备debug技巧
- HDU 4739 Zhuge Liang's Mines
- (3)选择元素——(4)css选择器(CSS selectors)
- PopupWindow使用GridView后,onItemOnClick事件没有反应
- C语言至数组小究2