效能測試之技術指南
阿新 • • 發佈:2021-10-11
什麼是函式指標
如果在程式中定義了一個函式,那麼在編譯時系統就會為這個函式程式碼分配一段儲存空間,這段儲存空間的首地址稱為這個函式的地址。而且函式名錶示的就是這個地址。既然是地址我們就可以定義一個指標變數來存放,這個指標變數就叫作函式指標變數,簡稱函式指標。
那麼這個指標變數怎麼定義呢?
雖然同樣是指向一個地址,但指向函式的指標變數同我們之前講的指向變數的指標變數的定義方式是不同的。例如:
int(*p)(int, int);
這個語句就定義了一個指向函式的指標變數 p。首先它是一個指標變數,所以要有一個“”,即(p);其次前面的 int 表示這個指標變數可以指向返回值型別為 int 型的函式;後面括號中的兩個 int 表示這個指標變數可以指向有兩個引數且都是 int 型的函式。所以合起來這個語句的意思就是:定義了一個指標變數 p,該指標變數可以指向返回值型別為 int 型,且有兩個整型引數的函式。p 的型別為 int(*)(int,int)
所以函式指標的定義方式為:
函式返回值型別 (* 指標變數名) (函式引數列表);