কম্পিউটার

একটি পয়েন্টার ভেরিয়েবল এবং 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 এর মধ্যে পার্থক্য কি?