>seem it is trick question.
It is a trick question. Not only can the size of a pointer vary depending on the system, the size of pointers to different types aren't required to be the same. The best answer to this question would be sizeof p , where p is defined as the pointer one wants to test.
>It's so simple: exactly sizeof(void*) .
How do you propose this to be meaningful for pointers to functions?
I'm here to prove you wrong.