<pre name="code" class="cpp">/* memcpy example */
#include <stdio.h>
#include <string.h>
struct {
char name[16];
int age;
} person, person_copy;
int main()
{
char myname[] = "Pierre de Fermat";
/* using memcpy to copy string:
第一个参数:待传入数据的数组;第二个参数:传入数据的数组,;第三个参数:传入的长度
*/
memcpy(person.name, myname, strlen(myname) + 1);
person.age = 46;
/* using memcpy to copy structure:
如果要复制地是对象,那么直接取对象的地址
*/
memcpy(&person_copy, &person, sizeof(person));
printf("person_copy: %s, %d \n", person_copy.name, person_copy.age);
return 0;
}