【问题标题】:Accesing shm structure using pointer使用指针访问 shm 结构
【发布时间】:2011-11-10 10:12:47
【问题描述】:

我有一个这样的 c 结构:

struc str{
  int values[10];
}str

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

想象一下我想做 str->values[5] = 10;我如何使用指针来做到这一点。

【问题讨论】:

    标签: c memory pointers structure shared


    【解决方案1】:

    只需使用指针:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 2011-06-04
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2020-11-05
      相关资源
      最近更新 更多