指针函数和函数指针的区别
1、指针函数:带指针的函数,其本质是一个函数,函数返回是某一类型的指针。
例如: int*f(x,y);
其结构为类型标识符*函数名(参数)
首先你要从心里承认这是一个函数,只是返回的是个地址值。由于返回值是地址,所以一般类型都为int。
文章图片
文章图片
2、函数指针:是指向函数的指针变量,其本质是一个指针变量。指向函数的入口地址,可以通过它来调用函数。
例如 :void (*ptr)();
结构为 :类型说明符 (*指针变量)(参数)
【指针函数和函数指针的区别】另外定义一个常用函数为 void fun1( ),那么ptr=fun;
ptr这时就是 fun1( )这个函数的入口地址了;
文章图片
文章图片
推荐阅读
- 爱
- Go十大常见错误第3篇(Go指针的性能问题和内存逃逸)
- springboot文件上传服务器|springboot文件上传服务器,SpringBoot: 浅谈文件上传和访问的坑 (MultiPartFile)
- python|python——lambda、map、filter函数
- python和excel的优缺点_Excel不好吗(为什么非要学python?)
- 考研失败
- 做正确的事和正确的做事
- HIve 和 MySQL 的区别 转载博客
- 数据分析|最小二乘和极大似然估计的原理,思想(相同点以及异同?)
- 南周写作营|南周写作营 | 一线记者编辑想和你谈谈“写作”这件事