[问题] function pointer可以这样用吗?

楼主: zzss2003 (brotherD)   2018-08-14 11:58:31
程式码: 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测试过,的确会跑到该程式里面*/
作者: chuegou (chuegou)   2018-08-14 12:14:00
如果没有指到play_basketball那会指到哪里阿?
作者: boss0405 (boss)   2018-08-14 12:17:00
你的DETAIL_T最后一个就是f_ptr了阿
作者: sarafciel (Cattuz)   2018-08-14 12:32:00
PLAY_BASKETBALL不等于function PLAY_BASKETBALL的话你觉得他应该要等于什么?
楼主: zzss2003 (brotherD)   2018-08-14 16:44:00
了解了,谢谢各位大大

Links booklink

Contact Us: admin [ a t ] ucptt.com