ipcrm [-m -s -q] shmid
void* shmat(int shmid,const void* shmaddr,int shmflg)
shmid:创建共享内存返回的句柄
shmaddr:置空—映射首地址由操作系统分配
shmfg:映射成功后的操作权限
SHM_RDONLY 只读
O 默认可读可写
返回值:映射首地址 失败:(void*) -1
解除映射:shmdt(const void* shmaddr)
删除:
int shmctl(int shmid,int cmd,struct shmid_ds *by)
shmid:操作句柄
cmd:操作句柄
IPC_RMID 删除共享内存
共享内存不会被直接删除,而是判断映射连接数是否为0
为0:直接删除
不为0:继续后序其他进程的映射链接,当映射链接数为0时自动删除。