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

一、指针函数

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

二、函数指针

  • 函数指针:本质为一个指针,,指向函数的内存地址。
  • 指向函数的指针称为函数指针。不需要函数名,相当于函数的入口
  • 函数名和数组名一样,代表了函数代码的首地址,因此在赋值时,可将函数指针指向函数名
cpp 复制代码
void (*ptr)(int x);
相关推荐
此生决int几秒前
C++快速上手java备战期末考——初识java
java·c++·期末复习
m0_748554812 分钟前
C#怎么使用CancellationToken C#如何用取消令牌优雅地取消异步任务和长时间操作【进阶】
jvm·数据库·python
落羽的落羽3 分钟前
【算法札记】练习 | Week3
linux·服务器·数据结构·c++·人工智能·算法·动态规划
m0_624578596 分钟前
PHP怎么实现X-XSS-Protection头_PHP浏览器XSS过滤【操作】
jvm·数据库·python
计算机安禾6 分钟前
【c++面向对象编程】第13篇:继承(三):同名隐藏与作用域覆盖
开发语言·c++·iphone
2301_7796224114 分钟前
如何自动计算SQL税费信息_利用触发器实时扣算税额
jvm·数据库·python
weixin_4440129314 分钟前
mysql在高并发环境下的读写分离与负载均衡
jvm·数据库·python
2401_8246976614 分钟前
如何通过phpMyAdmin给WordPress所有用户发送全站通知_系统表插入
jvm·数据库·python
Shadow(⊙o⊙)15 分钟前
qt内详解信号和槽的基本概念+实例演示
开发语言·前端·c++·qt·学习
CLX050516 分钟前
如何管理Oracle服务器的内核共享内存_shmmax与shmall计算
jvm·数据库·python