请选择 进入手机版 | 继续访问电脑版

Q1024[专业C/C++]

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 216|回复: 0

05_1000 5.11指向函数的指针

[复制链接]

55

主题

59

帖子

338

积分

中级会员

Rank: 3Rank: 3

积分
338
发表于 2021-12-3 15:57:24 | 显示全部楼层 |阅读模式
函数指针里存放的值不是函数地址,而一个跳转指令
这个跳转指令,最终会跳到函数地址
E9就是jmp:相对跳转指令
计算公式:E9后面的地址 = 目标地址 - 当前地址 - 5
从指针说起
1.定义一个指针变量,比如说int* a; 那么*a就可以改变指针a指向的地址的内容
2.定义一个函数变量,比如说func f; 那么(*f)就可以调用f指向的内容的函数, *可以省略
编写程序tail

函数指针类型和int a没什么分别
普通函数秒变函数指针类型

代码:https://gitee.com/xingzaicpp/the ... tree/master/05_1000
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=50
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Q1024

GMT+8, 2022-1-23 23:33 , Processed in 0.025710 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表