我们都知道,函数在内存中,本质就是一段汇编代码.
调用的时候,使用call代码,执行完成之后,返回.
所谓的函数指针,其实存放着就是(函数)这段汇编代码的内存地址.
返回类型 (调用约定 *
指针名)(参数列表);
可能有人的听说过(游戏外挂).
比如一个游戏外挂里面有一个函数.
run(方向,步数)
当我们写好一个程序,利用技术手段,把我们的程序注入到游戏的内存里面.
并且找到游戏里run函数的内存地址,利用函数指针,就可以自己调用了.
当然,现在不理解的话,以后我们再给大家实战演习.
只要记住一点,我们自己源代码写好的函数,很方便就能调用.
但是其他程序的函数,我们没有源代码,想要调用的话,有函数指针就可以很方便的调用其他人已经编译生成的程序函数功能了.
函数指针的本质:按照你指定的参数和返回值以及调用约定,来call一个内存地址.
原文地址:https://www.cnblogs.com/xiaodaxiaonao/p/9142314.html
时间: 2024-11-07 13:22:37