#include <stdio.h> #include <sys/ipc.h> #include <sys/shm.h> int main() { key_t key = ftok("shmfile", 65); int shmid = shmget(key, 1024, 0666 | IPC_CREAT); char* str = (char*)shmat(shmid, (void*)0, 0); printf("Write Data: "); fgets(str, 1024, stdin); printf("Data written in memory: %s\n", str); shmdt(str); return 0; } #include <stdio.h> #include <sys/ipc.h> #include <sys/shm.h> int main() { key_t key = ftok("shmfile", 65); int shmid = shmget(key, 1024, 0666 | IPC_CREAT); char* str = (char*)shmat(shmid, (void*)0, 0); printf("Data read from memory: %s\n", str); shmdt(str); shmctl(shmid, IPC_RMID, NULL); return 0; }