#include<stdio.h>
#include<sys/ipc.h>
#include<sys/shm.h>
#include<unistd.h>
#include<string.h>
#include<stdlib.h>
int main()
{
void *shared_memory;
char buffer[100];
int shmid;
shmid=shmget((key_t)2345,1024,0666|IPC_CREAT);
printf("\nkey of shared memory is %d ",shmid
); shared_memory=shmat(shmid,NULL,0);
printf("\nprocess attached at %p\n",shared_memory
); printf("\nEnter something to shared memory:"); read(0,buffer,100);
printf("\nyou wrote is %s",(char *)shared_memory
); return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3lzL2lwYy5oPgojaW5jbHVkZTxzeXMvc2htLmg+CiNpbmNsdWRlPHVuaXN0ZC5oPgojaW5jbHVkZTxzdHJpbmcuaD4KI2luY2x1ZGU8c3RkbGliLmg+CmludCBtYWluKCkKewoJdm9pZCAqc2hhcmVkX21lbW9yeTsKCWNoYXIgYnVmZmVyWzEwMF07CglpbnQgc2htaWQ7CglzaG1pZD1zaG1nZXQoKGtleV90KTIzNDUsMTAyNCwwNjY2fElQQ19DUkVBVCk7CglwcmludGYoIlxua2V5IG9mIHNoYXJlZCBtZW1vcnkgaXMgJWQgIixzaG1pZCk7CglzaGFyZWRfbWVtb3J5PXNobWF0KHNobWlkLE5VTEwsMCk7CglwcmludGYoIlxucHJvY2VzcyBhdHRhY2hlZCBhdCAgJXBcbiIsc2hhcmVkX21lbW9yeSk7CglwcmludGYoIlxuRW50ZXIgc29tZXRoaW5nIHRvIHNoYXJlZCBtZW1vcnk6Iik7CglyZWFkKDAsYnVmZmVyLDEwMCk7CglzdHJjcHkoc2hhcmVkX21lbW9yeSxidWZmZXIpOwoJcHJpbnRmKCJcbnlvdSB3cm90ZSBpcyAlcyIsKGNoYXIgKilzaGFyZWRfbWVtb3J5KTsKCXJldHVybiAwOwp9