指針函數的定義方法與普通函數定義類似,只是在函數名后面加上一個*符號表示該函數返回一個指針。例如:
int* myFunction(int a, int b) {
int *result = (int *)malloc(sizeof(int));
*result = a + b;
return result;
}
上面的示例代碼定義了一個指針函數myFunction
,該函數接受兩個整數參數a和b,并返回一個指向整數的指針。在函數內部,我們使用malloc
動態分配了一個整數大小的內存空間,將a和b相加的結果存儲在這個內存空間中,然后返回這個指針。需要注意的是,在使用完指針后要記得使用free
函數釋放內存空間。