作者zzss2003 (brotherD)
看板C_and_CPP
标题[问题] function pointer可以这样用吗?
时间Tue Aug 14 11:58:31 2018
程式码:
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测试过,的确会跑到该程式里面*/
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.129.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1534219115.A.6E6.html
1F:推 chuegou: 如果没有指到play_basketball那会指到哪里阿? 08/14 12:14
2F:推 boss0405: 你的DETAIL_T最後一个就是f_ptr了阿 08/14 12:17
3F:→ sarafciel: PLAY_BASKETBALL不等於function PLAY_BASKETBALL的话 08/14 12:32
4F:→ sarafciel: 你觉得他应该要等於什麽? 08/14 12:32
5F:→ zzss2003: 了解了,谢谢各位大大 08/14 16:44