C语言:指针函数跟函数指针的区别

[复制链接]
查看11 | 回复3 | 2016-12-5 06:46:50 | 显示全部楼层 |阅读模式
本质的区别是:一个是函数 一个是指针变量 1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针
类型标识符
*函数名(参数表)
int *f(x,y);2、函数指针是指向函数的指针变量,即本质是一个指针变量。 int (*f) (int x); /* 声明一个函数指针 */ f=func; /* 将func函数的首地址赋给指针f */希望对您有所帮助...
回复

使用道具 举报

千问 | 2016-12-5 06:46:50 | 显示全部楼层
指针函数是个函数,其返回值是指针;函数指针是一个指针,指向函数的入口地址;典型的指针函数如:void* malloc(unsignedint size);这个内存分配函数就是个返回void*指针类型的函数。若写成void(* fun_ptr)(unsignedint size);这时fun_ptr表示一个函数指针。指向一个参数...
回复

使用道具 举报

千问 | 2016-12-5 06:46:50 | 显示全部楼层
楼上两位均正解...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行