8

I am trying to do memcpy

 char *pdata = data pointer;
 int64_t deviceId;
 memcpy(&deviceId, pdata+1, 8);

And it complains "memcpy was not declared in this scope"

I have included below libraries in my header file

<stdio.h>
<stdlib.h>
<unistd.h>

How do I fix this problem. Thank in advance..

Gregory Pakosz
  • 69,011
  • 20
  • 139
  • 164
codereviewanskquestions
  • 13,460
  • 29
  • 98
  • 167

2 Answers2

17

mempcy is defined in string.h, excerpt from man:

 SYNOPSIS
 #include <string.h>

 void *
 memcpy(void *restrict s1, const void *restrict s2, size_t n);
Gregory Pakosz
  • 69,011
  • 20
  • 139
  • 164
2

memcpy is in string.h , so add it

http://www.cplusplus.com/reference/clibrary/cstring/memcpy/

SergeS
  • 11,533
  • 3
  • 29
  • 35