请分析指向函数的指针和返回指针值的函数有什么不同?
发布网友
发布时间:2023-05-11 21:41
我来回答
共1个回答
热心网友
时间:2024-12-13 21:44
指向函数的指针 是指该指针指向一个函数,也就是说这个指针是一个函数的地址。
如:int (*pFun)(int a, int b); pFun是一个函数指针。可以这么用,如:
有一个函数是int max(int a, int b); 如果你让pFun = max; 也就相当于pFun指针了max函数,
这时你就可以pFun(10, 20)来引用max函数了。
返回指针值的函数 这个很好理解,顾名思义可知,一个函数它的返回值是一个指针值
如:
char a[] = "hello world";
char * get(char a[])
{
return a;
}
char *p = get(a);
这时就是指针get函数返回了一个指针。所以叫返回指针值的函数