Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

Address ของฟังก์ชันในภาษา C หรือ C++ คืออะไร?


ฟังก์ชันคือบล็อกของโค้ดที่ถูกกำหนดให้ทำงานเฉพาะเจาะจงในโปรแกรม มันถูกใช้เพื่อทำให้การทำงานของโปรแกรมเมอร์ง่ายขึ้นโดยการกำหนดส่วนโค้ดที่เกิดขึ้นทั่วไป เพื่อให้สามารถนำมาใช้ซ้ำได้เมื่อจำเป็น

ที่อยู่คือตำแหน่งหน่วยความจำที่จัดเก็บเอนทิตี ทุกบล็อกของรหัสในโปรแกรมมีตำแหน่งหน่วยความจำของตัวเองในโปรแกรม ซึ่งหมายความว่าเมธอดและฟังก์ชันของตัวแปรหรืออ็อบเจ็กต์ก็มีที่อยู่หน่วยความจำเช่นกัน

ในการรับที่อยู่หน่วยความจำของฟังก์ชัน คุณต้องใช้ตัวชี้ของเมธอดและเขียนชื่อของฟังก์ชันโดยไม่มีวงเล็บ

ตัวอย่าง

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

ผลลัพธ์

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