ফাংশন হলো প্রোগ্রামের একটি নির্দিষ্ট কাজ করার জন্য সংজ্ঞায়িত কোড ব্লক। এটি প্রোগ্রামারের কাজ সহজ করতে বারবার ব্যবহৃত হয়ে থাকা কোড রিয়ুজ করার জন্য ব্যবহৃত হয়।
ঠিকানা (Address) হলো মেমোরি লোকেশন যেখানে エンটিটি সংরক্ষিত থাকে। প্রোগ্রামের প্রতিটি কোড ব্লকের নিজস্ব মেমোরি লোকেশন থাকে। অর্থাৎ ভেরিয়েবল বা অবজেক্টের মতো মেথড ও ফাংশনদেরও মেমোরি ঠিকানা থাকে।
একটি ফাংশনের মেমোরি ঠিকানা পেতে হলে ফাংশনের পয়েন্টার ব্যবহার করতে হয় এবং ফাংশনের নাম প্যারেনথেসিস ছাড়া লিখতে হয়।
উদাহরণ
#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