एक पॉइंटर एक वेरिएबल होता है जिसका मान दूसरे वेरिएबल का पता होता है यानी मेमोरी लोकेशन का सीधा पता। किसी भी चर या स्थिरांक के समान, किसी भी चर पते को संग्रहीत करने के लिए इसका उपयोग करने से पहले आपको एक सूचक घोषित करना होगा।
पॉइंटर का सिंटैक्स है -
type *var-name;
आप निम्न प्रकार से एक सूचक प्रकार घोषित कर सकते हैं -
int *ip; /* pointer to an integer */ double *dp; /* pointer to a double */
सी # कोड ब्लॉक के एक समारोह में सूचक चर का उपयोग करने की अनुमति देता है जब इसे असुरक्षित संशोधक द्वारा चिह्नित किया जाता है। असुरक्षित कोड या अप्रबंधित कोड एक कोड ब्लॉक है जो एक सूचक चर का उपयोग करता है।
यहां मॉड्यूल दिखाया गया है कि पॉइंटर वेरिएबल को कैसे घोषित किया जाए और उसका उपयोग कैसे किया जाए। हमने यहां असुरक्षित संशोधक का उपयोग किया है -
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(); }