As explained in this link:
`__vector_x` has a weak symbol which can be overwritten by a user for setting interrupt callbacks.
There is a comment in the above link which states the following:
so that defines a void (*)(void) called __vector_5 and then this all links back to my earlier post ...
To my understanding, this comment is saying `__vector_5` is function pointer which takes in no args and returns nothing?
But `__vector_5` is not a function pointer, it's a normal function of type `void(void)`. Is the above comment a mistake or I need to learn something new today?
I know that a functions name can also be thought of as a pointer to an address, so not sure if it's related to that.