指针函数的定义方法与普通函数定义类似,只是在函数名后面加上一个*符号表示该函数返回一个指针。例如:
int* myFunction(int a, int b) {
int *result = (int *)malloc(sizeof(int));
*result = a + b;
return result;
}
上面的示例代码定义了一个指针函数myFunction
,该函数接受两个整数参数a和b,并返回一个指向整数的指针。在函数内部,我们使用malloc
动态分配了一个整数大小的内存空间,将a和b相加的结果存储在这个内存空间中,然后返回这个指针。需要注意的是,在使用完指针后要记得使用free
函数释放内存空间。