标签: c shared-memory
我正在尝试使用C在Linux上创建共享内存空间,但是shm_open会一直失败并返回-1。这可能是因为我不是这台电脑上的root用户吗?
shm_open
以下是我正在尝试的内容:
char *name = "name"; int shm_fd = shm_open(name, O_CREAT|O_RDWR, 0666);
但它总是返回-1。有什么建议?我听说shm_open的名称需要以/开头,所以我也试过了char *name = "/name",但仍然是一样的。请帮忙!
char *name = "/name"