共享内存中 写 操作
#include <sys/types.h>
#include <sys/shm.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int shmid;
char *shmaddr;
key_t key;
key = ftok(".",1);
shmid = shmget(key,1024*4,IPC_CREAT|0600);
if(shmid==-1){
printf("shmget fail\n");
exit(-1);
}
shmaddr = shmat(shmid,0,0);
printf("shmat ok \n");
strcpy(shmaddr,"jianglongjiehenshuai");
sleep(20);
shmdt(shmaddr);
shmctl(shmid,IPC_RMID,0);
printf("quit \n");
return 0;
}
~
共享内存中 读 操作
#include <sys/types.h>
#include <sys/shm.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int shmid;
char *shmaddr;
key_t key;
key = ftok(".",1);
shmid = shmget(key,1024*4,0);
if(shmid==-1){
printf("shmget fail\n");
exit(-1);
}
shmaddr = shmat(shmid,0,0);
printf("shmat ok \n");
printf("data : %s",shmaddr);
sleep(1);
shmdt(shmaddr);
printf("quit \n");
return 0;
}
~
~