কম্পিউটার

C/C++ এ পয়েন্টার


মূলত, পয়েন্টার হল ভেরিয়েবল যা অন্য ভেরিয়েবলের ঠিকানা সংরক্ষণ করে। যখন আমরা একটি ভেরিয়েবলে মেমরি বরাদ্দ করি, তখন পয়েন্টার ভেরিয়েবলের ঠিকানায় নির্দেশ করে। ইউনারি অপারেটর ( * ) একটি ভেরিয়েবল ঘোষণা করতে ব্যবহৃত হয় এবং এটি বরাদ্দকৃত মেমরির ঠিকানা প্রদান করে।

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

datatype *variable_name;

এখানে,

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

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

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

উদাহরণ

#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

উপরের প্রোগ্রামে, একটি পূর্ণসংখ্যা ভেরিয়েবল 'a' এবং একটি পয়েন্টার ভেরিয়েবল '*ptr' ঘোষণা করা হয়েছে। পয়েন্টার ভেরিয়েবল দ্বারা সংরক্ষিত পরিবর্তনশীল মান এবং ঠিকানা নিম্নরূপ দেখানো হয়েছে −

int a = 8;
int *ptr;
ptr = &a;

  1. C/C++ এ putwchar() ফাংশন

  2. C/C++ এ memcpy()

  3. C/C++ এ AA গাছ?

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