我试图在两个不同的进程之间共享两个变量:一个数组和一个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。
我出错了吗?