【发布时间】:2013-04-11 15:06:58
【问题描述】:
我有点困惑,在这个示例代码中说;
ptrMem = createSharedMemory();
ptrTemp = ptrMem;
ptrMem 指向由SHMGET 创建的共享内存位置
让ptrTemp 也指向它有什么意义,我如何同时利用这两者?
我想遍历内存并分配随机数,例如;
ptrTemp = ptrMem;
for(nCount = 0; nCount < 24; nCount++)
{
x = rand() % 10000;
*ptrTemp++ = x;
}
这种情况是有一个客户端和一个服务器通过共享内存进行通信。需要有一个字符或类似的东西向其他进程表明他们可以进行处理。例如,在上述循环完成后; *ptrMem='*'.
【问题讨论】:
-
用于处理分配的内存的其他内存,以便稍后在代码中释放。
-
取决于代码的其余部分,例如你可以增加一个来遍历内存
-
您可能会这样做的原因有很多。你能补充更多信息吗?
-
所以比如我想循环内存并添加随机整数;
ptrTemp = ptrMem; x = rand() % 10000; *ptrTemp++ = x;。为什么我要在这里使用ptrTemp而不是ptrMem