我有这个 C 函数。
void execMessage(int sockfd,void *structCHARMS, ClientData *client)
{
ClientData *client_recv = (ClientData *) structCHARMS;
client->local_addr=client_recv->local_addr;
client->mode = client_recv->mode;
char*msg;
CharmsMsg chmsg = {charms_msg_map[XTypes_CONFIG_PARAM].msg_code, client, 1184};
msg = encode(&chmsg, "0.01");
ssize_t n = 0;
n = send(sockfd,msg,strlen(msg), 0);
}
它是从连接到 TCP 客户端的经典 TCP Server 的 main 函数调用的。它创建一条消息(具有特定的函数编码)并将其发送到服务器。
问题是:当将此函数插入到同一文件中时main()
,它可以正常工作,但是当我将其插入另一个文件时,程序运行时出现“分段错误错误”。
谁能帮我?谢谢