C/C++指针函数与函数指针

一、指针函数

  • 指针函数:本质为一个函数,返回值为指针
  • 指针函数:如果一个函数的返回值是指针类型,则称为指针函数
  • 用指针作为函数的返回值的好处:可以从被调函数向主函数返回大量的数据,常用于返回结构体指针。
  • 注意事项:不要返回局部变量的指针,因为局部变量出了自定义函数,内存空间会被系统自动的回收。可以使用new关键字,在"堆"上动态创建一个局部变量指针,因为使用new申请的变量,只要不使用delete操作符进行删除,就一直存在。
cpp 复制代码
int *test();

二、函数指针

  • 函数指针:本质为一个指针,,指向函数的内存地址。
  • 指向函数的指针称为函数指针。不需要函数名,相当于函数的入口
  • 函数名和数组名一样,代表了函数代码的首地址,因此在赋值时,可将函数指针指向函数名
cpp 复制代码
void (*ptr)(int x);
相关推荐
小羊没烦恼!29 分钟前
JVM调优实战指南:让Java程序性能飞升的奥秘
jvm
小屁孩大帅-杨一凡33 分钟前
如何解决ThreadLocal内存泄漏问题?
java·开发语言·jvm·算法
A7bert7771 小时前
【YOLOv8-obb部署至RK3588】模型训练→转换RKNN→开发板部署
linux·c++·人工智能·python·yolo
惊骇世俗王某人2 小时前
8. JVM类装载的执行过程
jvm
学不动CV了2 小时前
ARM单片机OTA解析(一)
c语言·arm开发·stm32·单片机·嵌入式硬件·51单片机
zyx没烦恼2 小时前
五种IO模型
开发语言·c++
EutoCool3 小时前
Qt窗口:菜单栏
开发语言·c++·嵌入式硬件·qt·前端框架
草莓熊Lotso5 小时前
【数据结构初阶】--顺序表(二)
c语言·数据结构·经验分享·其他
圆头猫爹5 小时前
第34次CCF-CSP认证第4题,货物调度
c++·算法·动态规划
秋说5 小时前
【PTA数据结构 | C语言版】出栈序列的合法性
c语言·数据结构·算法