我试图根据一个shmsz
总是 8 的倍数的变量分配一些共享内存。在大多数情况下,它是 8 或 16。
使用以下代码:
// allocate shared memory
if ((shmid = shmget(IPC_PRIVATE, shmsz, IPC_CREAT | 0666)) < 0) {
printf("Could not allocate shared memory.\n");
exit(1);
}
这曾经像一个魅力。但是现在,我总是收到错误消息并让我的程序退出。
编辑:errno()
显示“总线错误:10”