1. 程式人生 > 其它 >函式指標 與 指標函式 的 區別

函式指標 與 指標函式 的 區別

函式指標 與 指標函式 的 區別 結論:括號的區別。 不帶括號 是 指標函式 ,意思是 函式返回值 的 型別 是一個指標 ,函式名和* 直接沒有括號。
int* fun(int x,int y);
函式指標 帶有括號,其本質是一個指標變數,該指標指向這個函式。總結來說,函式指標就是指向函式的指標。
int (*fun)(int x,int y);
指標函式 和 函式指標 老是弄混,如何記住。 根據整形指標,來記住函式指標,函式指標記住了,指標函式也就記住了,舉個例子:
int *a; 
// a 描述為 一個整形指標變數。這裡整形在前面,指標在後面。
// 因此 同樣的 ,函式指標 是 函式在前面,指標在後面,就是一個指標變數。
函式指標 使用 typedef 後 更加方便使用
typedef void (*gpio_inter_callback_t)( void
*pvParameters );
// 形參 方式 使用 uint32_t bsp_gpio_intr_init( gpio_inter_callback_t p_callback );