http://gall.dcinside.com/board/view/?id=programming&no=481291&page=4


예전에 답글달아놓은것중에 


void (*signal(int signo, void (*func)(int)))(int);


함수의 해석이있는데


좀의아한게있음. 일단 signal이란 키워드가 주가되서 해석하는건데


이게 막말로 signal 입장에서만보면


*signal(parameter)


이런식으로 되있지않음? 이게 내가알기로 연산자 우선순위가 후치연산자 부터 먹어들어가서 이게 함수포인터가아니라 함수인거로 알고있는데 틀림?


그래서 void (int) 함수 포인터도


void *a(int)가 아닌 void (*a)(int)로 써주는이유가 *a(int)면 이게void*형을 리턴하고 parameter로 int형을 가지는 함수로 되버리는 걸로 알고있음!


뭐가맞는거임?