In C, what is the difference between `&function` and `function` when passed as arguments?

There is no difference. For evidence see the C99 specification (section 6.7.5.3.8).

“A declaration of a parameter as ‘‘function returning type’’ shall be adjusted to ‘‘pointer to
function returning type’’, as in 6.3.2.1.”

Leave a Comment