使用一个文件共享多个变量

时间:2016-03-30 09:08:05

标签: c pointers shared-memory offset mmap

我试图在两个不同的进程之间共享两个变量:一个数组和一个int。我想使用相同的文件。当我调用mmap(),并使用我认为它工作的偏移时,我尝试使用int时会出现分段错误。

  buf = (int *)mmap(NULL,N*sizeof(int),PROT_WRITE,MAP_SHARED,compart,0);
  count = (int *)mmap(NULL,sizeof(int), PROT_READ | PROT_WRITE, MAP_SHARED,compart,N*sizeof(int));
  *count = 0;

我所做的是在文件的开头找到数组,在数组大小之后的位置找到int。

我出错了吗?

0 个答案:

没有答案