程式碼: 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測試過,的確會跑到該程式裡面*/