我正在构建一个建筑服务器和一个客户端程序。我试图让它们通过套接字进行通信(以防我在 32 位操作系统 Linux 上编写并且客户端和服务器都将在同一系统上运行)。现在,我有下一个结构:
struct config_line {
char name[MAX_WORD]; //1 byte
int time; //4 bytes
};
struct config {
struct config_line *lines; // 4 bytes, points to a struct of 8 bytes
int count; // 4 bytes
};
configData 定义如下
struct config configData; // global
我像这样发送 configData:
send (clients [scn], &configData, sizeof (configData), 0)
现在,在我的客户端程序中,当我尝试访问
configData.lines[configIndex].name
它在那条线上有段错误。任何人都知道为什么?