Is "void *" really something you can pass?
Some of this may be technically incorrect. This is my own mental model of the C language which is sometimes incomplete.
Um; then there's the equal sign, so this is not only a declaration, but a definition too; but definitely not a call.
A call is further down in the original blogpost, in the below line:
(memset_ptr)(p, 0, len);