1、在函数名前面多了一个*号,而这个函数就是一个指针函数。
2、其返回值是一个int类型的指针,是一个地址。
实例
#include<stdio.h> int* fun1(int* x) //传入指针 { int* tmp = x; //指针tmp指向x return tmp; //返回tmp指向的地址 } int fun2(int* x) //传入指针 { return *x; //返回x指向的地址对应的值 } int main() { int b = 2; int* p = &b; //p指向b的地址 //调用常规函数 printf("func1:%d\n",*fun1(p));//输出p指向的地址的值 //调用指针函数 printf("func2:%d\n",fun2(p));//输出p指向的地址的值 return 0; } /* 输出: func1:2 func2:2 */
以上就是c语言中常规函数和指针函数区别,希望对大家有所帮助。更多C语言学习指路:C语言教程
本教程操作环境:windows7系统、C11版,DELL G3电脑。