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

জনপ্রিয় এনিমে Attack on Titan Season 1 & 2 হিন্দি ডাব | দেখুন ও ডাউনলোড করুন

Attack on Titan (Shingeki no Kyojin) হল এক জনপ্রিয় জাপানি এনিমে, যা বর্তমান সময়ে অনেক জনপ্রিয়। কিছু দিন আগেই এই এনিমেটির সিজন ১ ও ২ এর অফিশিয়াল হিন্দি ডাব রিলিজ হয়েছে। আপনি হিন্দি ডবে এই এনিমেটি দেখতে চান তাহলে এই পোস্টটি আপনার জন্য! এই পোস্টটি থেকে আপনি বিনামূল্য এমিটিকে ডাউনলোড করে দেখতে পারবেন। Attack on Titan Season 1 হিন্দি ডাব Attack on Titan-এর প্রথম সিজনে আমরা দেখি, কীভাবে ইরেন ইয়েগার এবং তার বন্ধুরা ভয়ানক টাইটানদের বিরুদ্ধে লড়াই করে। হঠাৎ এক বিশাল আকারের টাইটান ওয়াল মারিয়া ভেঙে শহরে আক্রমণ চালায়, যা মানবজাতির জন্য এক মারাত্মক হুমকি হয়ে দাঁড়ায়। ইরেন প্রতিজ্ঞা করে, সে সমস্ত টাইটান ধ্বংস করবে এবং মানবতার প্রতিশোধ নেবে। সম্পূর্ণ এনিমেটিকে ডাউনলোড করে বিস্তারির কাহিনি দেখুন। সিজন ১ এর সরাসরি ডাউনলোড লিংক নিচে দিয়ে দিলাম – Pixeldrain Download Link – Zip File (5.30 GB) Mega – Zip FIle Attack on Titan Season 2 হিন্দি ডাব দ্বিতীয় সিজনে গল্প আরও রহস্যময় মোড় নেয়। নতুন নতুন টাইটানদের পরিচয় পাওয়া যায় এবং জানা যায় কিছু পরিচিত চরিত্ররাও আসলে টাইটান রূপান্তরিত। ইরেন ও তার দল মানব...

Glutathione – গায়ের রঙ ফর্সা করতে কার্যকারিতা, ব্যবহার এবং সাইড ইফেক্ট সম্পর্কে সবকিছু (Skin health)

আসসালামু আলাইকুম   আজকের আলোচনায় আমরা জানবো Glutathione  এর কার্যকারিতা, ব্যবহার, এবং সাইড ইফেক্ট নিয়ে। আশা করছি আপনাদের জন্য এটি উপকারী হবে।  Glutathione এর কাজ কি? (benefits of glutathione) গ্লুটাথিওয়ন বর্তমান সময়ে, বহুল জনপ্রিয় একটি সাপ্লিমেন্ট ত্বক ফর্সা ও উজ্জ্বল করার জন্য। এছাড়াও গ্লুটাথিওয়ন (Glutathione) নেওয়ার পর শরীরের ইমিউনিটি সিস্টেম বেড়ে যায়, লিভার ডিটক্স (পরিষ্কার হয়) এবং রক্তের বিভিন্ন দুষণ সমস্যা গুলোও ঠিক করে দেয়। দেখা গেছে যে, যাদের মুখের ত্বক, শরীরের অন্যান্য অংশ থেকে, কম উজ্জল হয়ে থাকে তাও এক রকম করে দেয় গ্লুটাথিওয়ন। এক কথায় সারা শরীরের ত্বকের উপর কাজ করে। এছাড়াও আমাদের ত্বক বেশী রোদ্রে যাওয়ার ফলে কালচে (ট্যান) হয়ে যায়, এটাও দ্রুত হিল করে গ্লুটাথিওয়ন। এমনকি শরীরের বিভিন্ন ক্ষত ও দ্রুত সারিয়ে তোলে গ্লুটাথিওয়ন এর পরিমান শরীরে বেশি থাকলে। তবে কসমেটিকস জগতে গ্লুটাথিওয়ন এর একটি ফলাফল হলো স্কিন উজ্জ্বল, ও ২/৩ সেড ফর্সা করা, যার কারনে এটি বহুল পরিচিত। এটি কি সবার জন্য কাজ করে? উত্তর হচ্ছে, অনেকটাই করে। তবে যাদের ত্বক অলরেডি উজ্জ্বল, তাদের ক্ষেত্রে এতট...

Capcut এ বাংলাতে লিখতে পারবেন এখন থেকে খুব সহজেই!!

আসসালামু আলাইকুম আশা করি সকলেই অনেক ভালো আছেন। আজকে আবারো আপনাদের মাঝে নতুন একটি আর্টিকেল নিয়ে হাজির হলাম। আজকে আপনাদের সাথে শেয়ার করবো কিভাবে আপনারা Capcut এপ এ বাংলা ফন্ট ব্যবহার কর‍তে পারবেন তাও আবার খুব সহজেই। আশা করবো পোস্টটি আপনাদের কাজে লাগবে। আপনারা জানেন Capcut একটা জনপ্রিয় ভিডিও এডিটিং এপ। ভিডিও এর পাশাপাশি Capcut এর বর্তমান আপডেট গুলোর দরুন এখন ফটো এডিটিং এও এই এপ এর প্রচুর ব্যবহার রয়েছে। এই এপটা খুবই জনপ্রিয় হওয়া সত্ত্বেও এই এপ এ বাংলা ফন্ট ব্যবহার করা যায় না। অনেকেই অনেক ভাবে চেষ্টা করেছেন হয় তো বাংলা ফন্ট ব্যবহার করার, কেউ পেরেছেন কেউ পারেন নি। আজকের পোস্ট টা তাদের জন্য যারা পূর্বে ব্যার্থ হয়েছিলেন। আমি ১০০% গ্যারান্টি দিচ্ছি, আজকের পোস্ট ফলো করলে আপনাদের Capcut এপ এ বাংলা ফন্ট ইউজ করতে কোনো সমস্যাই হবে না।   Capcut এপ এ বাংলা ফন্ট লেখার উপায় Capcut এপ এ বাংলা ফন্ট সরাসরি ব্যবহার করা যাবে না। তবে আপনাদের আমি আজকে যে ট্রিক্স দেখাবো সেটার মাধ্যমে একদম সহজেই Capcut এ আপনারা বাংলা ফন্ট ব্যবহার করতে পারবেন। তো চলুন কথা না বাড়িয়ে এবার মূল কাজে চলে যাই। ১. প্রথমেই Cap...