// 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임?