一、前言
memcpy() 函数是一个内存拷贝函数。
二、讲解
1. 函数的功能
- memcpy()函数
从源 src 所指的内存地址的起始位置,开始拷贝n个字节,到目标 dest 所指的内存地址的起始位置中。值得说明的是:src和dest所指内存区域不能重叠,函数返回指向dest的指针。
2. 函数使用
memcpy()
① 原型:
extern void *memcpy(void *dest, void *src, unsigned int count);
② 参数:
- *dest :把数据拷贝到这个指针所指向的数据里面。
- *src :拷贝这个指针所指向的数据。
-
count:拷贝多少个字节。
③ 举例:
// 此程序摘自TCP/IP服务器的部分代码char buffer[1000];
struct im_ComSend data;
memset(buffer,0,sizeof(buffer));
memset(&data,0,sizeof(data));recv(SocketConnection,buffer,sizeof(buffer),0);
memcpy(&data,buffer,sizeof(data));//利用memcpy()函数,将接收到的字符串数据还原回结构体。