21xrx.com
2024-11-08 21:08:29 Friday
登录
文章检索 我的文章 写文章
C++函数地址和函数指针简介
2023-07-04 05:12:55 深夜i     --     --
C++ 函数地址 函数指针 简介

C++是一门面向对象的编程语言,不仅支持面向对象的编程方式,而且还支持函数式编程方式。在C++中,函数是一等公民,因此函数的地址和函数指针就显得非常重要。

函数地址是指函数在内存中的地址,每个函数都有一个唯一的地址。可以通过使用取地址符 & 来获取函数的地址,例如:


void func()

 // ...

int main() {

 void (*funcPtr)() = &func; // 获取函数地址并赋值给指针

 return 0;

}

这里定义了一个函数 `func()`,并在 `main()` 函数中获取了 `func()` 的地址,并将其赋值给一个指向函数的指针 `funcPtr`。指针 `funcPtr` 就是一个函数指针,它可以指向函数 `func()`,用于在程序中调用该函数。

函数指针是指一个指向函数的指针变量,可以通过函数指针调用对应的函数,例如:


void func() {

 cout << "Hello world!" << endl;

}

int main() {

 void (*funcPtr)() = &func;

 (*funcPtr)(); // 调用函数

 return 0;

}

这里定义了一个函数 `func()`,并在 `main()` 函数中获取了 `func()` 的地址,并将其赋值给函数指针 `funcPtr`。通过在函数指针前加上 * 符号,可以调用指针所指向的函数。

总结来说,C++中函数地址和函数指针可以用于动态调用函数或者在运行时动态加载函数库。函数指针的使用可以提高程序的灵活性和可扩展性,是C++编程中不可或缺的一部分。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复