memcop函数

来源:互联网 发布:北京窦店淘宝客服招聘 编辑:程序博客网 时间:2024/06/07 17:25

原型:  void *memcpy(void *dest, const void *src, size_t n);

#include<string.h>

功能:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中

Copies the values of num bytes from the location pointed by source directly to the memory block pointed by destination.

The function does not check for any terminating null character in source - it always copies exactly num bytes.


size_t is an unsigned integral type.

返回值:.src和dest所指内存区域不能重叠,函数返回指向dest的指针。

strcpy和memcpy区别如下:

1.复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。

2.用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy

3.复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。

0 0
原创粉丝点击