小白求助,共享内存问题~~
一个进程中循环:
sem_wait(g_ipcSem);
memset(g_shmTxMem, 0, SHM_SIZE);
printf("data: 0x%x 0x%x \n", data[0], data[1]);
memcpy(&g_shmTxMem[1], data, 7);
printf("0x%x 0x%x 0x%x \n", g_shmTxMem[0], g_shmTxMem[1], g_shmTxMem[2]);
sem_post(g_ipcSem);
打印的共享内存数据没问题,
到另一个进程中读取共享内存前三字节,有时候出现全0的情况;
求教为什么会导致这种情况发生!!