Computer >> Máy Tính >  >> Lập trình >> lập trình C

Địa chỉ của một hàm trong C hoặc C ++ là gì?

Hàm là một khối mã được định nghĩa để thực hiện một phần công việc cụ thể trong một chương trình. Nó được sử dụng để giảm bớt công việc của lập trình viên bằng cách xác định một đoạn mã thường xuất hiện để có thể sử dụng lại khi được yêu cầu.

Địa chỉ là vị trí bộ nhớ nơi thực thể được lưu trữ. Mỗi khối mã trong chương trình đều có vị trí bộ nhớ riêng trong chương trình. Có nghĩa là giống như bất kỳ phương thức và hàm nào của biến hoặc đối tượng cũng có địa chỉ bộ nhớ.

Để lấy địa chỉ bộ nhớ của một hàm, bạn cần sử dụng con trỏ của phương thức và viết tên của hàm mà không có dấu ngoặc đơn.

Ví dụ

#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;
}

Đầu ra

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