shmget和shmat在字符串数组上

时间:2014-04-07 22:45:59

标签: c shared-memory

好的,所以我有一个字符串数组

char array[4][20];

//initialized
strcpy(array[0], "PERSON1");
strcpy(array[1], "PERSON2");
...

我的问题是如何使用shmget和shmat将此数组转换为共享内存? 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

int segment_id = shmget(IPC_PRIVATE, sizeof(array),0660 | IPC_CREAT);

char** shared = shmat(segment_id,NULL,0);

这是一种可能的解决方案。