C编程:写建立共享内存的函数 20
题目是要写2个函数,原型如下:intsux_createshm(char*name,int*fd,intflag);//创建共享内存1成功-1失败//用POSIX共享内存...
题目是要写2个函数,原型如下:
int sux_createshm(char * name, int * fd, int flag);
//创建共享内存 1成功 -1失败
//用POSIX共享内存基质
int sux_openshm(int fd,char **p,off_t size) ;
//映射共享内存 1成功 -1失败
但是fd 不是shm_open()的返回值吗,怎么函数参数里要有他的指针形式呢?
而*p也是mmap()的返回值,为什么他的指针也要作为函数参数呢?
那究竟这2个函数要怎么写呢,谁帮我解答下,谢谢了 展开
int sux_createshm(char * name, int * fd, int flag);
//创建共享内存 1成功 -1失败
//用POSIX共享内存基质
int sux_openshm(int fd,char **p,off_t size) ;
//映射共享内存 1成功 -1失败
但是fd 不是shm_open()的返回值吗,怎么函数参数里要有他的指针形式呢?
而*p也是mmap()的返回值,为什么他的指针也要作为函数参数呢?
那究竟这2个函数要怎么写呢,谁帮我解答下,谢谢了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询