一.前言
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()函数,将接收到的字符串数据还原回结构体。