我正在做的是:
shmget(shm_key, shm_size, 0666 | IPC_CREAT);
(当然附上它)
而且我已经将大小设置为正好 12 字节但是当我尝试类似的东西时:
sprintf(shm_ptr, "Imagine about 200-300 characters here\n");
它似乎在零问题或警告的情况下正常工作,为了检查这一点,我尝试从一个完全不同的进程(我 fork 并执行第一个进程)中读取它,果然
printf("%s", shm_ptr);
打印该段中的消息,它应该是 12 字节。System V IPC 是否应该是这样的,并且没有解决该问题的方法?如果是这样,为什么首先要设置尺寸?
感谢您的时间和提前回答。