কম্পিউটার

C++ এ একটি পয়েন্টার ভেরিয়েবল এবং একটি রেফারেন্স ভেরিয়েবলের মধ্যে পার্থক্য কী?


রেফারেন্স

যখন একটি ভেরিয়েবলকে রেফারেন্স হিসাবে ঘোষণা করা হয়, তখন এটি একটি বিদ্যমান ভেরিয়েবলের বিকল্প নাম হয়ে যায়।

সিনট্যাক্স

Type &newname = existing name;

শুরু করা

Type &pointer;
pointer = variable name;
টাইপ করুন

পয়েন্টার

ভেরিয়েবলের ঠিকানা সংরক্ষণ করতে পয়েন্টার ব্যবহার করা হয়।

সিনট্যাক্স

Type *pointer;

শুরু করা

Type *pointer;
pointer = variable name;

রেফারেন্স এবং পয়েন্টারের মধ্যে প্রধান পার্থক্য হল -

  • রেফারেন্সগুলি একটি বিদ্যমান ভেরিয়েবলকে অন্য নামে উল্লেখ করতে ব্যবহৃত হয় যেখানে পয়েন্টারগুলি ভেরিয়েবলের ঠিকানা সংরক্ষণ করতে ব্যবহৃত হয়।

  • রেফারেন্সের একটি নাল মান বরাদ্দ করা যাবে না কিন্তু পয়েন্টার করতে পারে।

  • একটি রেফারেন্স ভেরিয়েবলকে মানের দ্বারা উল্লেখ করা যেতে পারে যেখানে একটি পয়েন্টারকে রেফারেন্স করা যেতে পারে তবে রেফারেন্স দ্বারা পাস করা যেতে পারে৷

  • একটি রেফারেন্স ঘোষণার শুরু করতে হবে যদিও পয়েন্টারের ক্ষেত্রে এটি প্রয়োজনীয় নয়।

  • একটি রেফারেন্স মূল ভেরিয়েবলের সাথে একই মেমরির ঠিকানা ভাগ করে কিন্তু স্ট্যাকের উপর কিছু স্থান নেয় যেখানে একটি পয়েন্টারের নিজস্ব মেমরি ঠিকানা এবং স্ট্যাকের আকার থাকে।


  1. পাইথন 2.x এবং পাইথন 3.x সংস্করণগুলির মধ্যে পার্থক্য কী?

  2. Python 2.7.x এবং Python 3.x এর মধ্যে মূল পার্থক্যগুলি কী কী?

  3. Wi-Fi 6 এবং 5G নেটওয়ার্কের মধ্যে পার্থক্য কী?

  4. Windows 10 এবং Windows 11 এর মধ্যে পার্থক্য কি?