目录
前言:
本文包含对memcpy函数标准定义、作用、注意要点、模拟实现各方面的深入讲解,描述清晰,重点突出,可以满足初学或复习者的要求。
一、头文件
memcpy函数虽然说我把它划分到字符串函数一类,但它实际上是争对所有类型的数据的,一般也称其为内存函数。那我为什么将其划分到字符串类函数中呢?
原因很简单,因为我们在使用库函数memcpy函数时,要引用的头文件与字符串类函数相同,都为<cstring> (string.h)。
C语言
#include <string.h>
C++
#include <cstring>
二、memcpy函数的作用
memcpy函数用于拷贝指定长度的数据到目标位置,memcpy函数本质上就是strncpy函数的加强版,将原本只用于字符串的strncpy函数扩用为可以支持所有数据类型的,所有称其为内存函数。
三、理解memcpy函数的定义
void * memcpy ( void * destination, const void * source, size_t num );
1、返回类型
在C语言标准库函数的定义中,memcpy函数的返回类型为void*(不固定类型的指针