C或C ++中的函数的地址是什么?

函数是定义为执行程序中特定工作的代码块。它通过定义一条常见的代码段来简化程序员的工作,以便在需要时可以重用它。

该地址是存储实体的存储位置。程序中的每个代码块在程序中都有其自己的存储位置。这意味着像任何变量或对象方法和函数一样,也具有内存地址。

要获取函数的内存地址,您需要使用方法的指针,并在函数名称前加上括号。

示例

#include<iostream>
using namespace std;
void myfunc(){
   cout<<"This is myfunc";
}
int main(void){
   printf("address of function main() is :%p\n", main);
   printf("address of function myfunc() is : %p\n", myfunc);
   return 0;
}

输出结果

address of function main() is :0x40079d
address of function myfunc() is : 0x400787