C或C++中函数的地址

我们都知道每个函数的代码都驻留在内存中,所以每个函数都有一个地址,就像程序中所有其他变量一样。我们只需写出函数名而不加括号,就可以得到函数的地址。请参考 C语言中的函数指针 详细信息。

null

函数main()的地址是004113C0 函数funct()的地址是00411104

在C/C++中,函数名可以用来查找函数的地址。

// C program to addresses of a functions
// using its name
#include<stdio.h>
void funct()
{
printf ( "GeeksforGeeks" );
}
int main( void )
{
printf ( "address of function main() is :%p" , main);
printf ( "address of function funct() is : %p" , funct);
return 0;
}


输出:

address of function main() is :0x40053c
address of function funct() is : 0x400526

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享