通信方式之共享内存
流程:
1. 创建/打开共享内存
2. 映射内存
3. 数据交换
4. 释放共享内存
包含头文件:
#include <sys/shm.h>
- int shmget(key_t key , size, flag(常为IPC_CREAT|0666));
- void *shmat( shm_id , *addr, flag(通常默认为0) )
- 对数据 字符串进行操作
- int shmdt(*addr);
- int shmctl(shm_id, int cmd,struct shmid_ds *buf(IPC_RMID));
示例代码:(写)
在这里插入代码片#include <stdio.h>
#include <sys/shm.h>
#include <sys/ipc.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int shmID;
char *shmaddr;
key_t key;
key=ftok("0"