Программа №1
#include <sys/ipc.h>
#include <sys/shm.h>
#include <string.h>
int main() {
key_t key = ftok(".", 'a');
int shmid = shmget(key, 1024, IPC_CREAT | 0666);
char *mem = shmat(shmid, NULL, 0);
strcpy(mem, "Hello from shared memory!");
shmdt(mem);
return 0;
}
Программа №2
#include <sys/ipc.h>
#include <sys/shm.h>
#include <stdio.h>
int main() {
key_t key = ftok(".", 'a');
int shmid = shmget(key, 1024, 0666);
char *mem = shmat(shmid, NULL, 0);
printf("%s\n", mem);
shmdt(mem);
shmctl(shmid, IPC_RMID, NULL);
return 0;
}