ใน C หรือ C++ ตัวแปรจะถูกเก็บไว้ในหน่วยความจำ ดังนั้นเราจึงสามารถรับที่อยู่หน่วยความจำได้ ในทำนองเดียวกัน ฟังก์ชันต่างๆ ก็ถูกเก็บไว้ในหน่วยความจำด้วย ดังนั้นจึงมีที่อยู่บางส่วนด้วย ในการรับที่อยู่ เราสามารถใช้ชื่อฟังก์ชันได้โดยไม่ต้องใช้วงเล็บ
โปรดตรวจสอบโปรแกรมต่อไปนี้เพื่อให้ได้แนวคิดที่ชัดเจน
ตัวอย่าง
#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);
} ผลลัพธ์
The address of the my_function is: 0000000000401530 The address of the main is: 000000000040154B