Я пытаюсь использовать общую память между процессами.Я просто внедряю функции шаг за шагом.Я продолжаю получать ошибку сегментации (ядро сбрасывается), пока пытаюсь что-то записать в него.
int* ms; // Pointer for milliseconds
int* ns; // Pointer for nanoseconds
void checkArgs(int argc, char* argv[]);
void createSharedMem();
void createSharedMem()
{
int shmid = shmget(KEY, sizeof(int)*128, IPC_CREAT |0666 );
if(shmid < 0)
printf("\n Error creating shared memory");
ms = shmat(shmid, NULL,0);
ns = shmat(shmid,NULL,0);
*ms = 0;
*ns = 0;
}
int main(int argc, char* argv[])
{
checkArgs(argc,argv);
createSharedMem();
*ms = 1;
*ns = 1;
printf("ms : %d ns : %d", *ms,*ns);
}