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