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 ++

Trong C hoặc C ++, các biến được lưu trữ trong bộ nhớ, vì vậy chúng ta có thể lấy địa chỉ bộ nhớ của chúng. Tương tự, các hàm cũng được lưu vào bộ nhớ, vì vậy chúng cũng có một số địa chỉ. Để lấy địa chỉ, chúng ta chỉ có thể sử dụng tên hàm mà không cần sử dụng dấu ngoặc đơn.

Vui lòng kiểm tra chương trình sau để có được ý tưởng rõ ràng.

Ví dụ

#include <stdio.h>
void my_function() {
   printf("Hello World");
}
int main() {
   printf("The address of the my_function is: %p\n", my_function);
   printf("The address of the main is: %p\n", main);
}

Đầu ra

The address of the my_function is: 0000000000401530
The address of the main is: 000000000040154B