使用指针访问shm结构

时间:2011-11-10 10:12:48

标签: c memory pointers structure shared

我有这样的c结构:

struc str{
  int values[10];
}str

在posix中,像fedora一样,我将这个结构复制到共享内存的一部分(shm_openftruncatemmapmemcpy),我得到一个指向来自shm的结构。现在如何使用此指针(* ptr)更改values数组中的值。

想象一下,我想做str->值[5] = 10;如何使用指针执行此操作。

1 个答案:

答案 0 :(得分:2)

只需使用指针:

struct str *p = ptr;
p->values[5] = 10;