Why does it seem that func is the same as &func in C? [duplicate]
问题 This question already has answers here : How does dereferencing of a function pointer happen? (5 answers) Closed last month . According to the GNU C manual, functions can be called using function pointers like so: func (j); /* (*func) (j); would be equivalent. */ So my reasoning here is: func itself is a pointer to the func(int) function. When you call func(j) , you are implicitly accessing the value of the pointer func (you are moving to the memory location where func is), in the same way as