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

一、指针函数

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

二、函数指针

  • 函数指针:本质为一个指针,,指向函数的内存地址。
  • 指向函数的指针称为函数指针。不需要函数名,相当于函数的入口
  • 函数名和数组名一样,代表了函数代码的首地址,因此在赋值时,可将函数指针指向函数名
cpp 复制代码
void (*ptr)(int x);
相关推荐
逐步前行26 分钟前
C标准库--C99--布尔型<stdbool.h>
c语言·开发语言
SunnyKriSmile27 分钟前
C语言译码操作
c语言·算法·if语句·译码操作·switch语句
傻童:CPU27 分钟前
C语言需要掌握的基础知识点之线性表
c语言·1024程序员节
Heavy sea1 小时前
Linux串口应用编程
linux·c语言·1024程序员节
再睡一夏就好1 小时前
【C++闯关笔记】详解多态
c语言·c++·笔记·学习·语法·1024程序员节
喜欢吃燃面4 小时前
数据结构算法题:list
开发语言·c++·学习·算法·1024程序员节
胡萝卜3.04 小时前
C++ list核心接口与实战技巧
数据结构·c++·list·list使用
。TAT。4 小时前
C++ - 多态
开发语言·c++·学习·1024程序员节
mit6.8245 小时前
[cpprestsdk] JSON类--数据处理 (`json::value`, `json::object`, `json::array`)
c++·1024程序员节
武当豆豆5 小时前
C++编程学习(第42天)
开发语言·c++·学习