পয়েন্টার (Pointer):
C++-এ পয়েন্টার একটি ভেরিয়েবল যা অন্য একটি ভেরিয়েবলের মেমরি অ্যাড্রেস ধারণ করে। পয়েন্টার ভেরিয়েবলটি অন্য ভেরিয়েবলের মেমরি লোকেশনকে রেফার (উল্লেখ) করে, এর মানে হলো পয়েন্টারটি সেই ভেরিয়েবলের অবস্থান নির্দেশ করে।
-
পয়েন্টার মূলত একটি ভেরিয়েবলের মেমরি অ্যাড্রেস সংরক্ষণ করে।
-
এটি অন্যান্য ভেরিয়েবলকে পরিচালনা করার জন্য ব্যবহৃত হয় এবং ডাইনামিক মেমরি অ্যলোকেশন করতে সহায়ক।
-
পয়েন্টারের মাধ্যমে আমরা মেমরি অ্যাড্রেস ব্যবহার করে ডেটা অ্যাক্সেস এবং পরিবর্তন করতে পারি।
পয়েন্টারের সিনট্যাক্স:
-
পয়েন্টার ভেরিয়েবল ডিক্লেয়ার করতে * চিহ্ন ব্যবহার করা হয়।
-
পয়েন্টারের মান সেট করতে & চিহ্ন ব্যবহার করা হয়।
পয়েন্টার ডিক্লেয়ার করার উদাহরণ:
int num = 10; // একটি ইন্টিজার ভেরিয়েবল
int *ptr = # // পয়েন্টার ভেরিয়েবল ptr, num এর মেমরি অ্যাড্রেস ধারণ করবে
উদাহরণ:
#include
using namespace std;
int main() {
int num = 10; // একটি ইন্টিজার ভেরিয়েবল
int *ptr = # // ptr পয়েন্টার num এর মেমরি অ্যাড্রেস ধারণ করে
cout << "Value of num: " << num << endl; // num এর মান
cout << "Address of num: " << &num << endl; // num এর মেমরি অ্যাড্রেস
cout << "Value stored in ptr: " << *ptr << endl; // ptr এর মাধ্যমে num এর মান অ্যাক্সেস
cout << "Address stored in ptr: " << ptr << endl; // ptr এর মাধ্যমে num এর অ্যাড্রেস
return 0;
}
কাজের ব্যাখ্যা:
-
এখানে, ptr একটি পয়েন্টার যা num ভেরিয়েবলের মেমরি অ্যাড্রেস ধারণ করছে।
-
ptr এর মাধ্যমে num এর মান এবং অ্যাড্রেস অ্যাক্সেস করা হচ্ছে।
-
যখন *ptr ব্যবহার করা হয়, তখন এটি num এর মান (10) প্রদর্শন করে, কারণ ptr num এর মেমরি অ্যাড্রেস নির্দেশ করছে।
সারাংশ:
-
পয়েন্টার হল একটি ভেরিয়েবল যা অন্য একটি ভেরিয়েবলের মেমরি অ্যাড্রেস ধারণ করে এবং এটি মেমরি অ্যাক্সেস ও পরিচালনার জন্য ব্যবহৃত হয়।