কম্পিউটার টিউটোরিয়াল

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

রেফারেন্স (Reference)

এক্সিস্টিং ভেরিয়েবলের অলтернаেটিভ নাম (এলিয়াস)।

সিনট্যাক্স

Type &newName = existingName;

ইনিশিয়ালাইজেশন

ডিক্লেরেশনের সময়েই ইনিশিয়ালাইজ করা বাধ্যতামূলক।

পয়েন্টার (Pointer)

ভেরিয়েবলের মেমরি ঠিকানা সংরক্ষণ করে।

সিনট্যাক্স

Type *pointer;

ইনিশিয়ালাইজেশন

ডিক্লেরেশনের পরেও করা যায়।

প্রধান পার্থক্যগুলো

বৈশিষ্ট্যReferencePointer
অর্থএক্সিস্টিং ভেরিয়েবলের অন্য নামমেমরি ঠিকানা স্টোর করে
Null মাননাল হতে পারে নানাল হতে পারে
রিঅ্যাসাইননয় (একবার বাইন্ড হলে পরিবর্তন নয়)হ্যাঁ (নতুন ঠিকানায় পয়েন্ট করতে পারে)
ইনিশিয়ালাইজেশনডিক্লেরেশনের সময় বাধ্যঅনিবার্য নয়
মেমরি অ্যাড্রেসঅরিজিনাল ভেরিয়েবলের সাথে শেয়ারনিজস্ব মেমরি অ্যাড্রেস/সাইজ
ডেরেফারেন্সইমপ্লিসিট (সাধারণ ভেরিয়েবল মতো)এক্সপ্লিসিট (*ptr)
পাস বাইপাস বাই রেফারেন্স (ইমপ্লিসিট)পাস বাই ভ্যালু (পয়েন্টারের ভ্যালু)

সুপারিশ: ফাংশন প্যারামিটার/রিটার্নে রেফারেন্স ব্যবহার করুন (নিরাপদ, পঠনীয়)। পয়েন্টার ব্যবহার করুন যখন: নাল допуস্থ, রিঅ্যাসাইনমেন্ট দরকার, অ্যারে/বাফার ম্যানিপুলেশন।

  1. পাইথন ২.x এবং ৩.x ভার্সনের পার্থক্যগুলো কী?

  2. পাইথন ২.৭.x এবং পাইথন ৩.x-এর মধ্যে মূল পার্থক্য

  3. ওয়াই-ফাই ৬ এবং ৫জি নেটওয়ার্কের মধ্যে পার্থক্য কী?

  4. উইন্ডোজ ১০ বনাম উইন্ডোজ ১১: মূল পার্থক্য ও আপনার জন্য কোনটি সঠিক