我们都知道每个函数的代码都驻留在内存中,所以每个函数都有一个地址,就像程序中所有其他变量一样。我们只需写出函数名而不加括号,就可以得到函数的地址。请参考 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