কম্পিউটার

C++ এ পয়েন্টার বনাম রেফারেন্স


পয়েন্টার

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

সিনট্যাক্স

Type *pointer;

শুরু করা

Type *pointer;
pointer = variable name;

রেফারেন্স

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

সিনট্যাক্স

Type &newname = existing name;

শুরু করা

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

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

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

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

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

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

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


  1. C++ এ পয়েন্টার অপারেটর * কি?

  2. পয়েন্টার অপারেটর এবং C++ এ কি?

  3. পিএইচপি রেফারেন্স

  4. C# এ পয়েন্টার কি?