Skip to main content

C++ এ Pointers কী?

আজকের Tutorial এ আমি c++ এর pointers নিয়ে আলোচনা করবো।প্রথমেই জেনে নেয়া যাক Pointer কী? pointer হলো এক ধরনের Data Type যা অন্য একটি Data Type এর Address স্টোর করে।আমরা যখন কোনো variable বানাই তখন এটি ram এ স্টোর করা থাকে আর র‍্যাম এ যেখানে স্টোর থাকে সেই ঠিকানাই হলো address ।অর্থাৎ,কোনো variable এর address যেখানে স্টোর করা হয় সেটিই হলো Pointer

Pointer কেন প্রয়োজন?

function বা class এর ভেতর যখন আমরা কোনো variable নিয়ে কাজ করি তখন সেগুলো local variable হয়।এক্ষেত্রে সেখানে কোনো variable এর value reassign করলে main function এ থাকা variable এর value change হয় না।এজন্য pointers ব্যবহার করে আমরা যেকোনো function এ variable এর address pass করে সেই variable টির value change করতে পারি।

এবার Pointers সম্পর্কে বিস্তারিত জেনে নেয়া যাক

pointers সম্পর্কে জানার আগে আমাদের দুটি operator সম্পর্কে জানতে হবে।সেগুলো হলো:

& → address of operator

* → dereference operator

কোনো variable এর address জানতে হলে আমরা & operator use করি।যেমন কোনো variable যদি হয় a তাহলে এর address হবে &a

এবার * operator সম্পর্কে জেনে নেয়া যাক।* operator ব্যবহার করে আমরা pointer variable declare করবো আবার * ব্যবহার করে pointer variable থেকে original variable এর value পাবো

এবার কিছু Example দেখে নেয়া যাক

প্রথমে x নামের একটি variable বানিয়ে নিই।

int x = 5;

এখন x এর address y নামের variable এ store করার জন্য লিখবো:

int x = 5;
int* y = &x;

pointer variable বানানোর জন্য যেই variable এর address store করবো সেটির data type এর পরে একটি * দিতে হবে।যেমন int হলে int*,string হলে string*

এবার y কে cout করলে x এর address দেখতে পাবো।

cout<<y;

Output:

0x7ffeeef92794

এখন x এর value print করতে লিখতে হবে:

cout<<*y;

এক্ষেত্রে, pointer variable এর নামের আগে * use করতে হবে।যেমন এখানে *y

output:

5

এখানে,y এর মধ্যে x এর address store করা আছে এখন অনেকেই প্রশ্ন করতে পারেন,y এর address আরেকটি pointer এ কীভাবে store করবো?তাহলে জেনে নেয়া যাক

এর আগে আমরা pointer বানানোর সময় data type এর পরে একটি * ব্যবহার করেছি।তবে,এবার ব্যবহার করতে হবে দুইটি *।এখন y এর address z এ store করতে চাইলে লিখতে হবে:

int x = 5:
int* y = &x;
int** z = &y;

এখন z এর মাধ্যমে x এর value print করতে চাইলে লিখতে হবে:

cout<<**z;

অর্থাৎ, এখানে ** use করতে হবে।

এটিই ছিল মূলত c++ এর pointers এর concept

 

 

The post C++ এ Pointers কী? appeared first on Trickbd.com.



source https://trickbd.com/c-programming/902598

Comments

Popular posts from this blog

আবারো ফেইসবুকে নিন আনলিমিটেড ফলোয়ার

আসসালামু আলাইকুম। সবাই আমার সালাম নিবেন। আশা করি আপনারা সবাই আল্লাহর রহমতে ভালো আছেন। আমি ও ভালো আছি। তো বন্ধুরা আমি আপনাদের কাছে নিয়ে এসেছি এমন একটি এপ যার মাধ্যম আপনারা আপনার আইডিতে যত চান ফলোয়ার বাড়াতে পারবেন। তো শুরু করা যাক…. ফেসবুক হচ্ছে বিশ্বের সর্ব বৃহৎ সামাজিক যোগাযোগ মাধ্যম ওয়েবসাইট। ইন্টারনেট ব্যবহার করে অথচ তার ফেসবুক একাউন্ট নেই এমন মানুষ খুঁজে পাওয়া দুষ্কর। আমরা কম বেশি সবাই ফেসবুক ব্যবহার করে থাকি। আর সবাই চেষ্টা করি আমাদের ভার্চুয়াল লাইফটাকে সবার থেকে ভিন্ন ভাবে উপস্থাপন করতে। আর তার জন্য কতো কিছুই না করি! কিভাবে ফ্যান, ফলোয়ার বাড়ানো যায় কিংবা নিজের ফেসবুক প্রফাইলটাকেও চেষ্টা করি একটু ভিন্ন রূপে সাজাতে। আপনি অবশ্যই ফেসবুক অটো ফলোয়ারের কথা শুনেছেন! আর এই সামান্য কিছু ফেসবুক অটো লাইক, ফেসবুক অটো ফ্রেন্ড রিকুয়েস্ট, ফেসবুকে অটো কমেন্ট, ফেসবুক পেজে অটো লাইক কিংবা অটো ফলোয়ার নিতে অনেকেই আবার নিজের স্বাধের ফেসবুক আইডিটি তুলে দেয় থার্ড পার্টি কোনো ওয়েবসাইটের হাতে। তবে আজকে আমি আপনাদের কে শিখাবো কিভাবে আপনার ফেসবুকে প্রফাইলে আনলিমিটেড ফলোয়ার নিবেন। তবে এটা কোনো অনিরাপদ উপ...

Google account এ ক্রেডিট কার্ড add করে নিয়ে নিন এক মাসের YouTube Premium

আসসালামু আলাইকুম। আশা করি সবাই ভালো আছেন। বেশি কথা বলে চলুন শুরু করা যাক। প্রথমে ক্রেডিট কার্ড সম্পর্কে জেনে নেই। ক্রেডিট কার্ড হল একটি বিশেষ ধরনের পরিশোধ ব্যবস্থার অংশ হিসেবে ব্যবহৃত প্লাস্টিক কার্ড, যা ওই পরিশোধ ব্যবস্থার ব্যবহারকারীদেরকে ইস্যু করা হয়। এই ট্রিকটি ব্যাবহার করার জন্য আপনাকে কার্ডের তিনটি জিনিস জানতে হবে। ১.কার্ডের নাম্বার ২. এক্সপাইরি ডেট ৩. সিকিউরিটি নাম্বার তাহলে শুরু করা যাক : ১. প্রথমে ক্রেডিট কার্ড জেনারেট করব। ক্রেডিট কার্ড জেনারেট করার বিন জানা জরুরি। এখানে আমি YouTube premium নেওয়ার জন্য বিন দিলাম। BIN YOUTUBE | BIN: 511114211037xxxx | FECHA: 05/25 | CVV: rnd | IP: INDIA ২.বিন পাবার পর ক্রেডিট কার্ড জেনারেট করা জন্য আমরা https://namso-gen.com/ যাব।সেখানে উপরের খালি বক্সে বিন বসাব, এক্সপাইরি ডেট বসাব, তারপর জেনারেট এ ক্লিক করব। (এখানে Quantity আপনার ইচ্ছে মত বসাতে পারেন।) এরপর সব কপি করে নিবেন। ৩. এরপর https://ift.tt/2VEQvZR এ যাবেন। সেখানে খালি বক্সে কপি করা কার্ড গুলো পেষ্ট করে স্টার্ট এ ক্লিক করবেন। সেখানে লাইভ,ডেড, আননউন ভাবে আলাদা...

২০ টি দারুন Android Customization Tips, Tricks & Hacks!

আসসালামু আলাইকুম, কেমন আছেন সবাই? আশা করছি মহান আল্লাহর রহমতে আলহামদুলিল্লাহ অনেক ভালোই আছেন। Android Tips & Tricks নিয়ে তেমন পোস্ট করা হয়নি আমার দ্বারা। তাই ভাবলাম এটা নিয়ে একটি পোস্ট করেই ফেলি। আজ থেকে কয়েক বছর আগেও Trickbd থেকে শুরু করে YouTube, Facebook সব জায়গাতেই Android User রা প্রচুর Customization, Tricks ব্যবহার করতো। কিন্তু এখন আর এগুলো করতে খুব একটা দেখা যায়না। কারন এখন Android এ অনেক ভালো ভালো Feature দেওয়াই থাকে। তবুও এমন অনেক ফিচারই রয়েছে যেগুলো Hidden থাকে, নয়তোবা অনেকেই এগুলো সম্পর্কে জানে না। এমনই ২০ টি android customization tips & tricks নিয়ে হাজির হলাম। বিশেষ করে যারা জানেন না তাদের জন্যেই পোস্টটি করা। আর যারা জানেন তারা Ignore করেন। আমার কোনো সমস্যা নেই। আমরা সবাই জানি Android এ ব্যবহার করার জন্য প্রচুর Tricks আছে। সেটা যে কারনেই ব্যবহার করা হোক না কেন। Android এ যেসব Features আছে তা নিয়ে নিয়ে বই লেখা যাবে তবুও শেষ করা যাবে না। ইউটিউবে এ নিয়ে প্রচুর ভিডিও আছে। এই পোস্টে যা আপনার এন্ড্রয়েড ব্যবহার করার স্বাদ আরো বাড়িয়ে দিবে। আমি জানি এই মুহূর্তে যার...