标签:size_t include att 申请 查看 code 访问 ons hmc
#include <sys/types.h>
#include <sys/shm.h>
int shmget(key_t key, size_t size, int shmflg);
建立:进程与共享内存的关联关系
key_t key:16进制的非0数字。
一般有两种方式设置它。
第一种:调用fotk函数
第二章:直接使用IPC_PRIVATE
size:共享内存的大小
shmflg:
返回值:成功返回这片共享内存的标识号;失败返回-1,errno被设置。
#include <sys/types.h>
#include <sys/shm.h>
void *shmat(int shmid, const void *shmaddr, int shmflg);
#include <sys/types.h>
#include <sys/shm.h>
int shmdt(const void *shmaddr);
取消进程与共享内存的关联关系
#include <sys/types.h>
#include <sys/shm.h>
int shmctl(int shmid, int cmd, struct shmid_ds *buf);
对共享内存操作,更具cmd的不同,对共享内存进行不同的操作。
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00007fff 65536 ys 664 256 0
0x00007ffe 98305 ys 664 256 0
0x0000555e 131074 ys 664 256 0
0x00000011 229379 ys 664 256 3
标签:size_t include att 申请 查看 code 访问 ons hmc
原文地址:https://www.cnblogs.com/xiaoshiwang/p/11259093.html