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

ফরেক্স ট্রেডিং (Forex Trading) কি? ফরেক্স ট্রেডিং কিভাবে করে জেনে নিন

বর্তমান সময়ে অনলাইন ইনকাম দিন দিন বৃদ্ধি পাচ্ছে। অনলাইন ইনকাম জগতের একটি জনপ্রিয় সেক্টর হলো ফরেক্স ট্রেডিং। হয়তো অনেকেই অনলাইনে ইনকাম করার উপায় খুঁজতে গিয়ে ফরেক্স ট্রেডিং সম্পর্কে শুনেছেন। কিন্তু সেটা নিয়ে বিস্তারিত হয়তো জানেন না। তাই যারা ফরেক্স ট্রেডিং সম্পর্কে জানেন না তাদের জন্য আজকের এই পোস্টটি। আজকের পোস্টের মাধ্যমে আমরা ফরেক্স ট্রেডিং সম্পর্কে বিস্তারিত জানব। তাহলে চলুন শুরু করি… • ফরেক্স ট্রেডিং (Forex Trading) কি? ফরেক্স ট্রেডিং এর ফরেক্স এর মানে হলো ফরেন এক্সচেঞ্জ। যার মানে দাঁড়ায় বিভিন্ন দেশের বৈদেশিক মুদ্রা লেনদেন। সহজ ভাষায় বলতে গেলে, বৈদেশিক মুদ্রা লেনদেন আদান-প্রদান কেই ফরেক্স ট্রেডিং বলে। ২০১৯ সালের এপ্রিল মাসের হিসাব অনুযায়ী বিশ্বব্যাপী প্রতিদিন ৬.৬ ট্রিলিয়ন ফরেন এক্সচেঞ্জ সেটেলমেন্ট করা হয়েছে। এছাড়া ফরেক্স মার্কেটপ্লেস হচ্ছে পৃথিবীর সবচেয়ে বড় ফাইন্যান্সিয়াল মার্কেটপ্লেস। • ফরেক্স ট্রেডিং কিভাবে কাজ করে: ধরুন আপনি বাংলাদেশ থেকে আমেরিকা থেকে একটি প্রোডাক্ট আনতে চাচ্ছেন। কিন্তু সেই প্রোডাক্টের দাম পে করতে হবে ডলারে। কিন্তু আপনার কাছে আছে বাংলাদেশি ...

ডাউনলোড করে নিন Uncharted (2022) মুভিটা [HDCAMRip]

কীভাবে একটি ভিডিও গেমের উপর ভিত্তি করে একটি চলচ্চিত্র গেমের চেয়ে বেশি প্রাণহীন হয়? গেমিং জগতের বিরুদ্ধে নক দীর্ঘকাল ধরে হয়েছে যে তাদের মধ্যে মানবিক উপাদানের অভাব রয়েছে, তবে রুবেন ফ্লেশারের “আনচার্টেড” পুরস্কার বিজয়ী ফ্র্যাঞ্চাইজির চেয়ে খালি বোধ করেযার উপর ভিত্তি করে। সবুজ পর্দার বিশেষ প্রভাব এবং পাতলা ট্রেজার-হন্ট প্লটিংয়ের দ্বারা আধিপত্য, “আনচার্টেড”-এ মৌলিকভাবে অ্যাডভেঞ্চারের অনুভূতির অভাব রয়েছে যা Sony গেমগুলিকে সর্বকালের সবচেয়ে প্রিয় কিছুতে পরিণত করেছে। সবচেয়ে চমকপ্রদ বিষয় হল প্রকৃত সিনেমার চেয়ে গেমগুলিকে বিশ্ব নির্মাণ, চরিত্র এবং বর্ণনার পরিপ্রেক্ষিতে কতটা সিনেমাটিক মনে হয়। এটি কিছু ভিডিও গেম অভিযোজনের মতো বিপর্যয়কর নয়, এবং এটি অন্ততপক্ষে এটির পায়ে যথেষ্ট হালকা যে এটির ফ্যান বেসের বুদ্ধিমত্তাকে কখনই অপমান করতে পারে না কারণ এই সিনেমাগুলির অনেকগুলিই করে। যাইহোক, “আনচার্টেড” নাথান ড্রেকের ভিডিও গেম অ্যাডভেঞ্চারের সদিচ্ছাকে নিজের মতো করে তৈরি করতে চায় বলে মনে হয়; এটি কোন ঝুঁকি নেয় না এবং গল্প বলার ক্ষেত্রে একটি খালি ন্যূনতম প্রচেষ্টার মতো অনুভব করে। রজার বিখ্যাতভাব...

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

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