পয়েন্টার হলো একটি ভেরিয়েবল যা অন্য ভেরিয়েবলের অ্যাড্রেস সংরক্ষণ করে।
পয়েন্টারের বৈশিষ্ট্য
- মেমরি স্পেস বাঁচায়।
- এক্সিকিউশন টাইম দ্রুত কারণ সরাসরি মেমরি লোকেশন অ্যাক্সেস করে।
- মেমরি কার্যকরভাবে অ্যাক্সেস করা যায়।
- ডাইনামিক্যালি মেমরি অ্যালোকেশন এবং ডি-অ্যালোকেশন।
- ডেটা স্ট্রাকচারের সাথে ব্যবহার করা হয়।
সিনট্যাক্স
pointer = &variable;
উদাহরণ প্রোগ্রাম
#include <stdio.h>
int main() {
int x = 40;
int *p;
p = &x;
printf("address in variable p is:%d\n", p);
printf("value in variable p is:%d\n", *p);
return 0;
}
আউটপুট
Address in variable p is:5ff678 Value in variable p is:40
অপারেটর
- * (এস্টারিস্ক): ১) পয়েন্টার ডিক্লেরেশন, ২) রেফারেন্সড ভেরিয়েবলের মান রিটার্ন করে।
- & (অ্যাম্পারস্যান্ড): ভেরিয়েবলের অ্যাড্রেস রিটার্ন করে।