程式码: https://ideone.com/pwCqzF
问题: 为什么function pointer可以透过define找到function的address?
拿第一个183的James当作例子好了。当程式码在执行的时候,preprocessor会先把
BASKETBALL换掉,取代成PLAY_BASKETBALL。
但PLAY_BASKETBALL并不等于function PLAY_BASKETBALL,为什么程式会自动跳到函式里面
?
请问是跟dlsym这个函式功能有关吗?
还是C语言只要define中的识别字跟function name一样,就会把它取代成function name?
/*已由printf测试过,的确会跑到该程式里面*/