当前位置: 代码迷 >> 综合 >> 「 C++ 函数 」“memcpy() 使用”讲解
  详细解决方案

「 C++ 函数 」“memcpy() 使用”讲解

热度:27   发布时间:2023-12-15 10:47:04.0

一、前言        

       memcpy() 函数是一个内存拷贝函数。

二、讲解

     1. 函数的功能

  • memcpy()函数

    从源 src 所指的内存地址的起始位置,开始拷贝n个字节,到目标 dest 所指的内存地址的起始位置中。值得说明的是:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

      2. 函数使用

        memcpy()

     ① 原型:

extern void *memcpy(void *dest, void *src, unsigned int count);

     ② 参数:

  1. *dest :把数据拷贝到这个指针所指向的数据里面。
  2.  *src  :拷贝这个指针所指向的数据。
  3. 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()函数,将接收到的字符串数据还原回结构体。