<分区>
我只是在学习共享内存,到目前为止我所学的一切都让我感到困惑。有人能告诉我共享内存如何处理数组吗?还有两个子进程如何访问所述数组?
标签 c unix shared-memory
<分区>
我只是在学习共享内存,到目前为止我所学的一切都让我感到困惑。有人能告诉我共享内存如何处理数组吗?还有两个子进程如何访问所述数组?
最佳答案
您可以使用 shmat() 方法访问共享内存,
shmat() 语法是
void *shmat(int shmid, const void *shmaddr, int shmflg);
这将返回一个指针。
如果你想将它用作数组,那么分配如下所示
datatype array[size];
datatype* array = (datatype*)shmat(shmid, NULL, 0);
关于c - 共享内存如何与数组一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331792/