struct netconn *newconn;
  sys_mbox_fetch(conn->acceptmbox, (void **)&newconn);
请问一下(void **)&newconn可否表示为  void** (&newconn)?有没有区别,分别代表什么意思?

解决方案 »

  1.   

    (void **)表示强制类型转换。即,将struct netconn **强制转换为(void **)void** 表示类型为void** 。
      

  2.   

    那请问整个(void **)&newconn怎么解释哪?&在这里怎么解释?void是指这个是空指针吗??thx
      

  3.   

    void*是指的可以转化成任何类型的“万能”类型指针。
      

  4.   

    -------------------
    那请问整个(void **)&newconn怎么解释哪?&在这里怎么解释?void是指这个是空指针吗??thx
    -------------------
    newconn本身为一个指针 &newconn则表示这个指针的地址 指针的地址在结构上已经是二级指针了 一般需要要对指针本身操作时就要取指针的地址 你这里的(void **)的作用就是把&newconn由netconn** 转换为了 void** 
    最后传进函数的是newconn这个指针本身的地址 不是指针所指对象的地址 不找到说明白了没有
      

  5.   

    明白了,就是说void**是个指针的指针吧?