#include <stdio.h>
typedef struct{
  char name[8];
  int age;
} PROFILE;
int main(){
  char c[10];
  PROFILE p1;
  PROFILE *p2;

  strcpy(p1.name, "hoge");
  p1.age = 10;
  printf("%s;%d\n", p1.name, p1.age);

  p2 = &p1; // memcpy(&p2, &&p1, 4); p1の先頭アドレスをp2にコピーすることによりp2をセット
  printf("%s;%d\n", p2->name, p2->age);

  memcpy(c, &p1, 10);
  printf("%s;%d\n", c, c[8]);
}