int shmget(key_t key, size_t size, int shmflg)
该函数的作用是创建一个共享内存对象并返回共享内存标识符,如果系统中已经有与当前key相等的共享内存对象,则直接返回共享内存标志符。
参数说明:
key为ftok产生的键值
size为新建共享内存的大小,以字节为单位。
shmflag表示创建的共享内存的操作权限,shmflag为0表示:取共享内存标识符,若不存在则函数会报错;shmflag为IPC_CREAT表示如果内核中不存在键值与key相等的共享内存,则新建一个共享内存;如果存在这样的共享内存,返回此共享内存的标识符。shmflag为IPC_EXCL时表示如果存在这样的共享内存则报错。
返回值:返回共享内存标识符,出错返回-1。
shmat函数
函数原型: