ใน 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