সমস্যা
উদাহরণসহ C প্রোগ্রামিং ভাষায় রেফারেন্স এবং পয়েন্টার কনসেপ্ট ব্যাখ্যা করুন।
রেফারেন্স
এটি ডিক্লেয়ার করা ভেরিয়েবলের একটি বিকল্প নাম।
এটি পাস বাই ভ্যালু ব্যবহার করে অ্যাক্সেস করা যায়।
এটি নাল ভ্যালু ধারণ করতে পারে না।
সিনট্যাক্স
datatype *variablename
উদাহরণস্বরূপ, int *a; // a তে int টাইপ ভেরিয়েবলের ঠিকানা থাকে।
পয়েন্টার
এটি ভেরিয়েবলের ঠিকানা সংরক্ষণ করে।
পয়েন্টার ব্যবহার করে নাল ভ্যালু ধারণ করা যায়।
এটি পাস বাই রেফারেন্স ব্যবহার করে অ্যাক্সেস করা যায়।
ডিক্লেয়ারেশনের সময় ইনিশিয়ালাইজেশন প্রয়োজন নেই।
সিনট্যাক্স
pointer variable = & another variable;
উদাহরণ
#includeint main(){ int a = 2, b = 4; int *p; printf("a এর ঠিকানা = %d\n", &a); printf("b এর ঠিকানা = %d\n", &b); p = &a; // p ভেরিয়েবল a কে পয়েন্ট করে printf("a এর মান = %d\n", a); // a এর মান প্রিন্ট printf("*p এর মান = %d\n", *p); // a এর মান প্রিন্ট printf("p এর মান = %d\n", p); // a এর ঠিকানা প্রিন্ট p = &b; // p ভেরিয়েবল b কে পয়েন্ট করে printf("b এর মান = %d\n", b); // b এর মান প্রিন্ট printf("*p এর মান = %d\n", *p); // b এর মান প্রিন্ট printf("p এর মান = %d\n", p); // b এর ঠিকানা প্রিন্ট }
আউটপুট
a এর ঠিকানা = -748899512 b এর ঠিকানা = -748899508 a এর মান = 2 *p এর মান = 2 p এর মান = -748899512 b এর মান = 4 *p এর মান = 4 p এর মান = -748899508