您只需要传递该结构的地址并将其转换为适当的指针类型即可:const char * for
mq_send和char * for
mq_receive。
typedef struct Req{ pid_t pid; char data[4096];} Req;Req buf;n = mq_receive(mqdes0, (char *) &buf, sizeof(buf), NULL);mq_send(mqdes1, (const char *) &buf, sizeof(buf), 0);
您只需要传递该结构的地址并将其转换为适当的指针类型即可:const char * for
mq_send和char * for
mq_receive。
typedef struct Req{ pid_t pid; char data[4096];} Req;Req buf;n = mq_receive(mqdes0, (char *) &buf, sizeof(buf), NULL);mq_send(mqdes1, (const char *) &buf, sizeof(buf), 0);