c - 使用指针访问shm结构

标签 c memory pointers structure shared

我有一个像这样的c结构:

struc str{
  int values[10];
}str

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

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

最佳答案

只需使用指针:

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

关于c - 使用指针访问shm结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8077884/

相关文章:

docker - 如何在 Windows 的 Docker 上增加交换大小

c++ - 未使用的成员变量是否占用内存?

c - 根据给定顺序订购字符串数

c - 基本C编程,printf函数

CLion 编译时出错 - 调用堆栈问题

mysql - 关于 MariaDB/MySQL C 连接器 API 的 C 字符串 I/O?

c# - 从没有堆分配的列表中获取数组

c - 根 shell 产卵

windows - 从用户模式访问内核内存 (Windows)

json - 在Go中检查嵌套指针结构是否为nil的简便方法?