有人可以解释这两个typedef之间的区别吗?(与功能指针有关)

Qui*_*ver 4 c typedef function-pointers

这个显然是一个函数指针:

typedef int (* foobar) (int a, unsigned char *b, unsigned int c);
Run Code Online (Sandbox Code Playgroud)

但是这个做了什么?

typedef int (foobar *) (int a, unsigned char *b, unsigned int c);
Run Code Online (Sandbox Code Playgroud)

Bro*_*ses 12

它产生编译器错误,至少在GCC 4.3中:

foo.cpp:1: error: expected `)' before '*' token
Run Code Online (Sandbox Code Playgroud)