结构体问题
我现在想在网络上利用socket传输一个结构体
例如:
struct student
{
char *name;
int age;
float score;
};
当我把结构体中的name改为传递数组的时候就可以传输都没有问题,
但是我如果将它改为上面说的指针就不行,我的拷贝是利用
首先定义一个发送缓冲区char buf[100];
strust student p;
然后调用memcpy(buf,p,sizeof(struct student));
在客户端接收的时候总是结构体中的另外两项都可以接收到,就是name一项为空,
当我把指针改为数组就可以,我不知为什么,请高手赐教!