What is the Address of a function in C or C++?

CC++Server Side ProgrammingProgramming

A function is a block of code that is defined to perform a specific piece of work in a program. It is used to ease the work of the programmer by defining a commonly occurring piece of code so that it can be reused when required.

The address is the memory location where the entity is stored. Every block of code in the program has its own memory location in the program. Which means like any variable or object methods and functions also have memory address.

To get the memory address of a function you need to use the pointer of the method and write the name of the function without parentheses.


 Live Demo

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
Updated on 19-Sep-2019 08:44:02