ata_len), buff2->data);
59?
60 ? ? tmp = (student_st *)buff2->data;
61 ? ? print_stu(tmp);
62?
63 ? ? buff_st_3 *buff3 = (buff_st_3 *)malloc(sizeof(buff_st_3) + sizeof(student_st));
64 ? ? buff3->data_len = sizeof(student_st);
65 ? ? memcpy(buff3->data, stu, buff3->data_len);
66 ? ? printf("buff3 address:%p,buff3->data_len address:%p,buff3->data address:%p\n",
67 ? ? ? ? buff3, &(buff3->data_len), buff3->data);
68?
69 ? ? tmp = (student_st*)buff1->data;
70 ? ? print_stu(tmp);
71?
72 ? ? free(buff1);
73?
74 ? ? free(buff2->data);
75 ? ? free(buff2);
76?
77 ? ? free(buff3);
78?
79 ? ? return 0;
80 }