建物サーバーとクライアントプログラムを構築しています。私はそれらがソケットを介して通信できるようにしようとしています (32 ビット OS 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
その行でセグメンテーション違反が発生します。誰にも理由がありますか?