`

函数指针的妙用

阅读更多
转来的,非常经典。。
一小段精彩的 C语言,1和2实现相同的功能,欢迎大伙跟帖呵(特别感谢trio老师)


1  void (*theUboot)(void);
     。。。。
     theUboot = (void (*)(void))(0x30700000);
     *theUboot();
     。。。。。


2  (*(void (*)(void))(0x30700000))();
函数指针以前感觉很虚,没见过真的例子,这次见了一个,果然觉得很有妙用啊,刚开始看的不太懂,后经过trio的讲解,再结合上的高级c语言课,现在有点懂了,theUboot = (void (*)(void))(0x30700000)这句话是把0x30700000这个绝对地址转换为一个函数指针赋值给theUboot,然后再引用下theUboot所指向的函数,猛,这对只知道函数入口地址的特殊函数,像没有声明过的,或不在同一个工程的函数的调用应该很有用,学习下,呵呵



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fpmystar/archive/2009/02/22/3923587.aspx
分享到:
评论

相关推荐

    C/C++ 函数指针的意义,函数指针的用法

    理解函数指针的意义及其用法,对于提升代码的可扩展性和灵活性至关重要。 #### 1. 函数指针的基本概念 在C/C++中,函数也是一种数据类型,它被存放在内存的代码区域,并且有其独特的地址。获取函数地址的方式很...

    函数指针用法学习源码

    在这个“函数指针用法学习源码”中,我们可以深入理解函数指针的概念、用途以及如何在实际程序中应用它们。 函数指针本质上是一个存储函数地址的变量。当我们声明一个函数指针时,我们需要指定它所指向的函数的返回...

    函数指针和指针函数,const的用法,指针常量,常量指针的用法

    ### 函数指针和指针函数的区分及应用 #### 函数指针的理解与使用 **函数指针**是一种特殊的指针类型,它可以用来存储函数的地址,进而通过该指针来调用函数。理解函数指针的关键在于认识到函数也是一种具有特定...

    C++ 一般(普通)函数指针、类成员函数指针,用法区别,以及强制转换

    这两种类型的指针在用法上有所区别,且类成员函数指针涉及到更复杂的面向对象特性。本文将深入探讨它们的区别以及如何进行强制转换。 首先,让我们从一般函数指针开始。一个函数指针变量可以存储任何函数的地址,...

    函数指针数组的妙用

    ### 函数指针数组的妙用:提升代码效率与可读性 在计算机编程领域,尤其是在C语言中,函数指针是一种高级特性,它允许程序员将函数视为变量进行操作,从而实现更灵活的编程方式。当我们将这一概念进一步扩展到函数...

    函数指针和指针函数的区别

    在C/C++编程语言中,函数指针和指针函数是两个不同的概念,虽然它们都涉及到指针和函数,但其用法和含义各有特点。理解这两者的差异对于编写高效、灵活的代码至关重要。 首先,我们来解释"函数指针"。函数指针是一...

    Keil C51中函数指针的使用

    最后,带参数的函数指针一般来说,函数参数是通过堆栈来传递,用PUSH和POP汇编指令来实现的。但由于8051体系及其编译器的一些限制,使得其函数参数的传递需要一些特殊的方法。例如: ```c void (*pfun) (char, ...

    函数指针用法 Python

    函数指针

    C语言中关于函数指针的用法

    ### C语言中关于函数指针的用法 在C语言中,函数指针是一种非常强大的特性,它允许程序员将函数当作参数传递给其他函数或在运行时决定调用哪个函数,这种灵活性对于实现某些高级算法(如排序算法中的比较函数)至关...

    函数指针查表用法 - 副本.zip

    在C语言编程中,函数指针是一种强大的工具,它允许我们动态地调用函数或创建回调机制。在嵌入式系统,尤其是单片机编程中,由于资源限制,函数指针...掌握好函数指针查表的用法,对提升单片机程序设计水平大有裨益。

    函数指针万能打印_C++_VS_

    在C++编程中,函数指针是一个非常强大的工具,它允许我们将函数作为其他函数的参数或者存储在变量中。在本示例中,“函数指针万能打印”...通过深入理解和熟练掌握函数指针的用法,开发者能够更好地驾驭C++的强大功能。

    函数指针与函数指针数组,多层

    总之,这个例子展示了C++中函数指针的基本用法,包括如何声明、定义和传递函数指针,以及如何在数组中存储和操作函数指针。通过这样的练习,你可以更好地理解和掌握C++中的函数指针及其在实现灵活代码中的作用。

    vc++类函数指针的应用

    首先,我们需要了解类函数指针的基本用法。与普通函数指针不同,类函数指针需要指定所属的类,因为成员函数有其特定的“this”指针,指向调用该函数的对象。在C++中,我们可以通过typedef或者std::function来声明类...

    指针高级应用_虚函数

    当函数指针与虚函数结合使用时,可以实现更加复杂的动态行为,比如动态调度不同的函数实现。 在“多种指针用法”这部分,我们将探讨包括普通指针、const指针、指针到指针、指针数组等多种指针模式。每种用法都有其...

    指针函数和函数指针有什么区别.txt

    ### 指针函数与函数指针的区别 在学习C++的过程中,经常遇到的一个难点是理解和区分“指针函数”与“函数指针”。这两者虽然只有一词之差,但在概念和用法上有着本质的不同。下面我们将通过具体的解释和示例来详细...

    C语言函数指针

    下面我们将深入探讨函数指针的用法。 首先,函数指针的声明方式是这样的: ```c return_type (*pointer_name)(parameter_types); ``` 这里的`return_type`是函数返回的类型,`pointer_name`是函数指针的名称,`...

    函数指针_extern_typedef_const_static的基本用法

    在C/C++编程语言中,`函数指针`、`extern`、`typedef`、`const`和`static`是五个非常重要的关键字,它们各自有着独特的功能和用途。本篇文章将详细阐述这些概念及其基本用法。 首先,我们来看`函数指针`。函数指针...

    函数指针的定义及用法,详细

    下面我们将深入探讨函数指针的定义、用法以及在实际编程中的应用。 首先,我们来看函数指针的定义。函数指针的基本形式是: ```c <返回类型> (*指针名称) (<参数类型1>, <参数类型2>, ...); ``` 这里的返回类型是...

    55_函数指针和指针函数的区别1

    例如,我们可以用函数指针实现策略模式,或者在算法中使用函数指针作为参数来改变执行逻辑。同时,指针函数可以用于封装数据结构的创建和访问,提供一种封装的接口。 总之,理解函数指针和指针函数的定义、语法和...

    typedef_函数指针.wps

    于C++中函数指针的使用(包含对typedef用法的讨论)

Global site tag (gtag.js) - Google Analytics