+ -
当前位置:首页 → 问答吧 → 共享内存提示一个错误

共享内存提示一个错误

时间:2010-08-22

来源:互联网

  1. char * getshm(int shmid)
  2. {
  3.         char *ptr;
  4.         ptr =shmat(shmid,0,0); //520行 错误就在这里
  5.         if(ptr == (void*) -1)
  6.                 printf("getshm error%s\n",shmid);
  7.         return ptr;
  8. }
复制代码
用g++编译的
提示
function.cpp:520: 错误:从类型 ‘void*’ 到类型 ‘char*’ 的转换无效

要怎么转啊

作者: jd808   发布时间: 2010-08-22

  1. char * getshm(int shmid)
  2. {
  3.     char *ptr;
  4.     ptr =(char*)shmat(shmid,0,0);
  5.     if(ptr == (char*)-1)
  6.         printf("getshm error%s\n",shmid);
  7.     return ptr;
  8. }
复制代码
这样就可以了 呵呵

作者: jd808   发布时间: 2010-08-22