共享内存:shm_open失败

时间:2017-10-26 22:36:34

标签: c shared-memory

我正在尝试使用C在Linux上创建共享内存空间,但是shm_open会一直失败并返回-1。这可能是因为我不是这台电脑上的root用户吗?

以下是我正在尝试的内容:

char *name = "name";
int shm_fd = shm_open(name, O_CREAT|O_RDWR, 0666);

但它总是返回-1。有什么建议?我听说shm_open的名称需要以/开头,所以我也试过了char *name = "/name",但仍然是一样的。请帮忙!

0 个答案:

没有答案