এক পয়েন্টার হলো একটি ভেরিয়েবল যার ভ্যালু অন্য একটি ভেরিয়েবলের অ্যাড্রেস অর্থাৎ মেমরি লোকেশনের ডায়রেক্ট অ্যাড্রেস। যেকোনো ভেরিয়েবল বা কনস্ট্যান্টের মতো, আপনাকে একটি পয়েন্টার ডিক্লেয়ার করতে হবে এর আগে যাতে আপনি সেটি ব্যবহার করে যেকোনো ভেরিয়েবল অ্যাড্রেস সংরক্ষণ করতে পারেন।
পয়েন্টারের সিনট্যাক্স:
type *var-name;
পয়েন্টার টাইপ ডিক্লেয়ার করার পদ্ধতি:
int *ip; /* pointer to an integer */ double *dp; /* pointer to a double */
C#-এ পয়েন্টার ভেরিয়েবল একটি ফাংশন বা কোড ব্লকে ব্যবহার করা যায় যখন সেটি unsafe মডিফায়ার দ্বারা চিহ্নিত থাকে। অনসেফ কোড বা আনম্যানেজড কোড হলো এমন একটি কোড ব্লক যা পয়েন্টার ভেরিয়েবল ব্যবহার করে।
পয়েন্টার ভেরিয়েবল ডিক্লেয়ার এবং ব্যবহার করার মডিউল নিচে দেওয়া হলো। এখানে unsafe মডিফায়ার ব্যবহার করা হয়েছে:
static unsafe void Main(string[] args) {
int var = 20;
int* p = &var;
Console.WriteLine("Data is: {0} ", var);
Console.WriteLine("Address is: {0}", (int)p);
Console.ReadKey();
}