我试图使用共享内存来传递程序之间的结构eq,但是当我运行progrma时,我得到了一个权限被拒绝的错误。有人可以给我一个理由吗?
int shmid = shmget(4567, (size)*sizeof(eq), IPC_CREAT|0666);
printf("%d\n",shmid);
if (shmid<0)
{
perror("shmget");
exit(1);
}
Shmid在我的程序结束时等于-1,它不应该。我也在omega上运行代码,我使用mac(不确定这些信息是否相关)。