摘要:
socket结构体传输时,字符串结构体成员要使用数组定义,如:typedef struct{int id;char info[100]; }Data_info;不能使用指针,send发送的是一块连续的内存,结构体带指针的不能直接发送,因为指针传递到接收端就变成野指针,指针的话实际上结构体内存中存的只是个指针,即是个32位的unsignedint值,但要是数组的话,那么就是一块内存。typedef struct{int id;char *info; //这样是错的}Data_info;备注:sizeof(Data_info)==4,说明数组在结构体存的是地址,但是传输时是一整段内存。demo测试 阅读全文