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

一、指针函数

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

二、函数指针

  • 函数指针:本质为一个指针,,指向函数的内存地址。
  • 指向函数的指针称为函数指针。不需要函数名,相当于函数的入口
  • 函数名和数组名一样,代表了函数代码的首地址,因此在赋值时,可将函数指针指向函数名
cpp 复制代码
void (*ptr)(int x);
相关推荐
hz_zhangrl15 分钟前
CCF-GESP 等级考试 2025年12月认证C++二级真题解析
c++·算法·gesp·gesp2025年12月·c++二级
一起搞IT吧22 分钟前
相机拍照无响应问题分析一:【MEMORY_NOT_ENOUGH导致】持续快拍,一会儿无法拍照了
android·c++·数码相机·智能手机
量子炒饭大师32 分钟前
Cyber骇客的层级霸权——【优化算法】之【排序算法】堆排序
c语言·c++·算法·排序算法
UP_Continue38 分钟前
C++11--引言折叠与完美转发
开发语言·c++
cpp_250141 分钟前
P8597 [蓝桥杯 2013 省 B] 翻硬币
数据结构·c++·算法·蓝桥杯·题解
没有bug.的程序员1 小时前
网关在高并发场景下的优化实践:从Reactor模型到GC调优的深度指南
java·jvm·高并发·gc调优·网关优化·reactor模型·netty调优
人邮异步社区1 小时前
C++之父的《C++程序设计语言》(第4版)重译出版!
java·jvm·c++
墨有6661 小时前
C++ 模板入门:从函数模板到类模板
c++
浅川.251 小时前
STL专项:vector 变长数组
c++·stl·vector
发疯幼稚鬼1 小时前
网络流问题与最小生成树
c语言·网络·数据结构·算法·拓扑学