কম্পিউটার

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


রেফারেন্স ভেরিয়েবল

রেফারেন্স ভেরিয়েবল হল ইতিমধ্যে বিদ্যমান ভেরিয়েবলের একটি বিকল্প নাম। এটি অন্য পরিবর্তনশীল উল্লেখ করার জন্য পরিবর্তন করা যাবে না এবং ঘোষণার সময় শুরু করা উচিত। এটা NULL হতে পারে না। অপারেটর '&' একটি রেফারেন্স ভেরিয়েবল ঘোষণা করতে ব্যবহৃত হয়।

নিম্নোক্ত রেফারেন্স ভেরিয়েবলের সিনট্যাক্স।

datatype variable_name; // variable declaration
datatype& refer_var = variable_name; // reference variable

এখানে,

ডেটাটাইপ − ভেরিয়েবলের ডেটাটাইপ যেমন int, char, float ইত্যাদি।

ভেরিয়েবল_নাম − এটি ব্যবহারকারীর দ্বারা প্রদত্ত ভেরিয়েবলের নাম৷

রেফার_ভার − রেফারেন্স ভেরিয়েবলের নাম।

নিম্নোক্ত রেফারেন্স ভেরিয়েবলের একটি উদাহরণ।

উদাহরণ

#include <iostream>
using namespace std;
int main() {
   int a = 8;
   int& b = a;
   cout << "The variable a: " << a;
   cout << "\nThe reference variable r: " << b;
   return 0;
}

আউটপুট

The variable a: 8
The reference variable r: 8

পয়েন্টার

মূলত, পয়েন্টার হল ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা সংরক্ষণ করে। যখন আমরা একটি ভেরিয়েবলের জন্য মেমরি বরাদ্দ করি, তখন পয়েন্টারটি ভেরিয়েবলের ঠিকানা নির্দেশ করে।

নিচের পয়েন্টারগুলির সিনট্যাক্স।

datatype *variable_name;

এখানে,

ডেটাটাইপ − ভেরিয়েবলের ডেটাটাইপ যেমন int, char, float ইত্যাদি।

gvariable_name − এটি ব্যবহারকারীর দ্বারা প্রদত্ত ভেরিয়েবলের নাম৷

নিম্নলিখিত পয়েন্টারগুলির একটি উদাহরণ।

উদাহরণ

#include <stdio.h>
int main () {
   int a = 8;
   int *ptr;
   ptr = &a;
   printf("Value of variable: %d\n", a);
   printf("Address of variable: %d\n", ptr);
   printf("Value pointer variable: %d\n",*ptr);
   return 0;
}

আউটপুট

Value of variable: 8
Address of variable: -201313340
Value pointer variable: 8

  1. C++ এ একটি রেফারেন্স ভেরিয়েবল কি?

  2. C/C++ পয়েন্টার বনাম জাভা রেফারেন্স

  3. কখন C++ এ ভার্চুয়াল ডেস্ট্রাক্টর ব্যবহার করবেন?

  4. আমি কখন একটি ফরওয়ার্ড ঘোষণা C/C++ ব্যবহার করতে পারি?