Where does a static function reside? We know that static variables reside in BSS. So does a static function also reside in any particular place? Again is there any classification of functions like there is for data like heap, stack, BSS.
Moreover, is function pointer similar to data pointer? I mean it is difficult to imagine the existence of a pointer to code fragment. What does a function pointer really points to? What kinds of operations are permitted on function pointers?