বিষয়বস্তুতে চলুন

প্রোগ্রামিংয়ের মৌলিক ধারণা/অ্যাড্রেস অপারেটর

উইকিবই থেকে

এটি হলো C++ প্রোগ্রামিং ভাষায় ব্যবহৃত অ্যাড্রেস অপারেটর এর একটি প্রারম্ভিক ব্যাখ্যা বা ভূমিকা।

C++ এ অ্যাড্রেস অপারেটর পরিচিতি

[সম্পাদনা]

প্রতিটি ভেরিয়েবলকে মেমোরির একটি নির্দিষ্ট স্থানে সংরক্ষণ করে রাখা হয়, যার ঠিকানা অ্যাড্রেস অপারেটর & ব্যবহার করে জানা যায়। মেমোরির এই ঠিকানা "পয়েন্টার" নামে পরিচিত। প্রতিটি ভেরিয়েবল, তা বিশ্বব্যাপী (global) হোক বা স্থানীয় (local) হোক, মেমোরির একটি নির্দিষ্ট অংশে সংরক্ষিত থাকে, যেখানে তার ডেটা রাখা হয়।

উদাহরণস্বরূপ, নিচের কোডে একটি int টাইপের ভেরিয়েবল age ঘোষণা করা হয়েছে:

int age = 47;

এখন আমরা &age ব্যবহার করে জানতে পারি, এই ভেরিয়েবলটি মেমোরির ঠিক কোন ঠিকানায় সংরক্ষিত আছে:

&age

এই অভিব্যক্তিটি একটি পয়েন্টার ডেটা টাইপ নির্দেশ করে। অ্যাড্রেস ও পয়েন্টার মূলত একই ধারণা প্রকাশ করে—পয়েন্টার হচ্ছে সেই ভেরিয়েবল যা মেমোরির কোনো একটি নির্দিষ্ট ঠিকানা ধারণ করে যেখানে আসল ডেটা রাখা আছে।

অ্যাড্রেস অপারেটরের দুটি প্রধান ব্যবহার হলো:

১. রেফারেন্স হিসেবে প্যারামিটার পাস করতে ২. পয়েন্টার ভেরিয়েবলের মান নির্ধারণ করতে

এই দুইটি বিষয়ে বিস্তারিত আলোচনা এই অধ্যায়ের সহায়ক লিঙ্কে পাওয়া যাবে।

আমরা চাইলে নিচের কোডটি ব্যবহার করে ভেরিয়েবলের ঠিকানা প্রিন্ট করতে পারি:

cout << &age;

ডিফল্টভাবে এটি হেক্সাডেসিমাল (hexadecimal) মান হিসেবে প্রিন্ট হবে। কেউ কেউ ঠিকানাটি পূর্ণসংখ্যা (integer) হিসেবে দেখতে পছন্দ করেন। সেক্ষেত্রে আমাদের ঠিকানাটি long টাইপে কাস্ট করতে হবে:

cout << long(&age);

আরেকটি গুরুত্বপূর্ণ বিষয় হলো, একটি অ্যারের নাম নিজেই অ্যারেটির প্রথম উপাদানের ঠিকানাকে নির্দেশ করে। যেমন:

int iqs[] = {122, 105, 131, 97};

এখানে iqs নিজেই একটি পয়েন্টার, যা অ্যারেটির প্রথম উপাদান iqs[0] এর ঠিকানাকে নির্দেশ করে।


---

== সংজ্ঞা == ; অ্যাড্রেস অপারেটর

অ্যাম্পারস্যান্ড (&) চিহ্ন, যা ভেরিয়েবলের মেমোরি ঠিকানা নির্ধারণে ব্যবহৃত হয়।
পয়েন্টার
একটি ভেরিয়েবল, যার মান হচ্ছে অন্য কোনো ভেরিয়েবলের মেমোরি ঠিকানা।

সূত্র

[সম্পাদনা]

Tony Gaddis, Judy Walters and Godfrey Muganda, Starting Out with C++ Early Objects, Sixth Edition, Pearson – Addison Wesley, 2008, পৃষ্ঠা ৫৯৭।


টেমপ্লেট:Subpage navbar