পয়েন্টার হল একটি ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা সংরক্ষণ করে।
পয়েন্টারের বৈশিষ্ট্যগুলি
-
পয়েন্টার মেমরি স্পেস সংরক্ষণ করে।
-
একটি পয়েন্টার কার্যকর করার সময় দ্রুত কারণ এটি সরাসরি মেমরি অবস্থানে অ্যাক্সেস করে৷
-
একটি পয়েন্টারের সাহায্যে মেমরিটি দক্ষতার সাথে অ্যাক্সেস করা হয়।
-
মেমরি বরাদ্দ করা হয় এবং গতিশীলভাবে ডিললোকেট করা হয়।
-
ডেটা স্ট্রাকচারের সাথে পয়েন্টার ব্যবহার করা হয়।
পয়েন্টারের সিনট্যাক্স নিম্নরূপ -
pointer = &variable;
উদাহরণ
পয়েন্টার -
-এর জন্য C প্রোগ্রামটি নিচে দেওয়া হল#include <stdio.h> int main(){ int x=40; //variable declaration int *p; //pointer variable declaration p=&x; //store address of variable x in pointer p printf("address in variable p is:%d\n",p); //accessing the address printf("value in variable p is:%d\n",*p); //accessing the value return 0; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Address in variable p is:5ff678 Value in variable p is:40
অপারেটর * দুটি উদ্দেশ্য পরিবেশন করে যা নিম্নরূপ -
-
একটি পয়েন্টারের ঘোষণা।
-
উল্লেখিত ভেরিয়েবলের মান প্রদান করে।
অপারেটর এবং শুধুমাত্র একটি উদ্দেশ্য পরিবেশন করে, যা নিম্নরূপ -
-
একটি ভেরিয়েবলের ঠিকানা প্রদান করে।