Shared memory
Wed Jun 05 2024 17:24:40 GMT+0000 (Coordinated Universal Time)
Saved by
@Asadullah69
#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;
}
content_copyCOPY
Comments