Referencing a pointer in C
- Siddharth Sharma
- Nov 12, 2025
- 2 min read
Referencing pointer in C का मतलब होता है pointer को use करके किसी variable का address प्राप्त करना और उस address के जरिए उस variable की value को access या modify करना। C में referencing और dereferencing pointer दो महत्वपूर्ण concepts हैं।
Referencing Pointer (पॉइंटर को संदर्भित करना)
Referencing operator & है, जिसका use किसी variable का memory address लेने के लिए किया जाता है।उदाहरण:
int a = 10;
int *p = &a; // यहां &a मतलब "a का address" और उसे pointer p में store करना
इस तरह pointer variable p अब variable a के address को रखता है.
Dereferencing Pointer (पॉइंटर को डिरेफरेंस करना)
Dereferencing operator * होता है, जो pointer द्वारा point किए गए address पर stored value को access करता है।उदाहरण:
c
printf("%d", *p); // prints 10, जो 'a' की value है क्योंकि p 'a' का address रखता है
*p कहता है कि pointer p द्वारा point किए गए location पर stored value को प्राप्त करो या बदलो.
उदाहरण (Example)

int a = 10;
int p = &a; // Referencing: 'p' में 'a' का address रखा गया
printf("%d\n", p); // Dereferencing: 'p' के address पर जाकर value print करो (Output: 10)
*p = 20; // 'a' की value 20 हो गयी क्योंकि pointer के माध्यम से value change की गई printf("%d\n", a); // Output: 20
Key Points (मुख्य बातें)
& operator का use कर variable का address pointer में assign करते हैं (referencing).
* operator से pointer को dereference करके उस address पर stored value को access या modify किया जाता है.
Double pointers भी हो सकते हैं, जिनमें एक pointer दूसरे pointer का address रखता है और इन्हें double dereference ** से access किया जाता है.
Referencing और dereferencing pointers C programming में memory manipulation, dynamic data structures, और efficient function arguments passing के लिए जरूरी concepts हैं।
यह मिश्रित हिंदी-इंग्लिश नोट्स आपको pointers के referencing और dereferencing concepts समझने में मदद करेंगे।




Comments