c语言中的指针函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linxizi0622/article/details/72850837

指针函数,顾名思义,返回值为指针的函数

附上代码

#include <stdio.h>
#include <stdlib.h>


/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int *f(int a,int b)
{
int *p=(int*)malloc(sizeof(int));
*p=a+b;
return p;
}
int main(int argc, char *argv[]) {
int *q;
q=f(1,3);
printf("%x",q);

printf("%d",*q);

return 0;
}

这个函数返回了一个整型指针,这个指针指向p

所以指针函数和函数指针的区别就是

指针函数返回的是一个指针,这个指针可以指向在函数内定义的变量,而函数指针是指向一个函数的指针。

猜你喜欢

转载自blog.csdn.net/linxizi0622/article/details/72850837