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

C++-এ পয়েন্টার রেফারেন্স হিসেবে পাস করার কারণ

যদি আমরা পয়েন্টার যা নির্দেশ করছে সেই অবজেক্টের পরিবর্তে পয়েন্টারটিকে মডিফাই করতে চাই, তবে পয়েন্টারকে রেফারেন্স হিসেবে পাস করতে হয়।

পয়েন্টারকে রেফারেন্স হিসেবে পাস করার উদাহরণ নিচে দেওয়া হলো:

উদাহরণ কোড

#include <iostream>
using namespace std;

void Decrement(int*& d) {
    --d;
}

int main(void) {
    int a = 26;
    int* ptr = &a; // পাস করার পয়েন্টার
    // ডিক্রিমেন্টের আগে প্রিন্ট
    cout << "Before: " << ptr << endl;
    Decrement(ptr);
    // ডিক্রিমেন্টের পর প্রিন্ট
    cout << "After: " << ptr;
    return 0;
}

আউটপুট

Before: 0x6ffe3c
After: 0x6ffe38
  1. C++-এ অ্যারে রেফারেন্স দিয়ে পাস করা (Call by Reference)

  2. C++-এ রেফারেন্স ভেরিয়েবল কী?

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

  4. C++-এ restrict কোয়ালিফায়ার কেন ব্যবহার করি?