#include #include #include #include void main(int argc, char *argv[]) { int ShmID, *ShmPTR, status; pid_t pid; ShmID = shmget(IPC_PRIVATE,4*sizeof(int),IPC_CREAT|0666); ShmPTR = (int *) shmat(ShmID, NULL, 0); ShmPTR[0] = atoi(argv[0]); ShmPTR[1] = atoi(argv[1]); ShmPTR[2] = atoi(argv[2]); ShmPTR[2] = atoi(argv[3]); if ((pid = fork()) == 0) { Child(ShmPTR); exit(0); } wait(&status); shmdt((void *) ShmPTR); shmctl(ShmID, IPC_RMID, NULL); exit(0); } void Child(int SharedMem[]) { printf(ā€œ%d %d %d %d\nā€, SharedMem[0], SharedMem[1], SharedMem[2], SharedMem[3]); }