// Shared Memory segment id
int segment_id;
// Shared Memory segment pointer
int * shared_memory;
// size
const int size =32;
// pid
int pid;
// allocate shared_memory & attach
segment_id = shmget(IPC_PRIVATE, size, S_IRUSR | S_IWUSR);
shared_memory = (int *) shmat(segment_id,NULL,0);
// input data to shared_memory
scanf("%d",shared_memory);
--->>>> 내가볼땐 여기서 에러가 터지는 것 같음.
분명 shmget 제대로 읽/쓰 버전으로 생성했고
부착도 제대로 했는데
왜 부착된 포인터에 값을 처넣으면 segmentation fault임?
댓글 0