[Visual Studio C++][MFC] memcpy() 函数使用讲解

一.前言        

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

猜你喜欢

转载自blog.csdn.net/Robot_Starscream/article/details/83273211
今日推荐