在深入浅出中看到这样一个声明 unsigned _stdcall myfunc(void* p);
请问,其中的void* p是否是函数指针,如果是,其形式不应该是 void(*p)() 么?
如果不是,那是什么呢?

解决方案 »

  1.   

    应该不是, void *p 是 myfunc 的一个参数
      

  2.   

    void* p只是无类型的一个指针,不是函数指针
      

  3.   

    显然不是(你的例子中void* p只不过是一个指针类型的参数),函数指针是这样的:
    类型 (*函数名)(参数表)比如:int (*Func)(int Max,int Min)//函数指针
    int aaa(int m,int i){ ...}
    Func=aaa;
    以后, 就可以用Func调用aaa函数了。
      

  4.   

    void*是个控制指针,好像什么都可以指吧?!