Загрузка данных


Программа №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;
}