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