কম্পিউটার

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


পয়েন্টার

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

সিনট্যাক্স

Type *pointer;

শুরু করা

Type *pointer;
Pointer=variable name;

রেফারেন্স

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

সিনট্যাক্স

Type &newname=existing name;

শুরু করা

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

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

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

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

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

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

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


  1. C++ এ আক্ষরিক এবং ধ্রুবকের মধ্যে পার্থক্য কী?

  2. C++ এ একটি সংজ্ঞা এবং একটি ঘোষণার মধ্যে পার্থক্য কী?

  3. C++ এ ++i এবং i++ এর মধ্যে পার্থক্য কী?

  4. C++ এ ডট (.) অপারেটর এবং -> এর মধ্যে পার্থক্য কী?