MCAWALA

C++ Vertical Menu

C++ Programming Topics

C++ में Pointer (पॉइंटर) – आसान भाषा में

🔹 Pointer क्या होता है?

Pointer एक ऐसा वेरिएबल होता है जो किसी दूसरे वेरिएबल के memory address को स्टोर करता है।

उदाहरण: जैसे आपके घर का एक address होता है, उसी तरह हर वेरिएबल का address होता है। Pointer उस address को स्टोर करता है।

🔹 Pointer का उपयोग क्यों करते हैं?

  • मेमोरी पर ज्यादा कंट्रोल पाने के लिए
  • Functions को reference से call करने के लिए
  • Dynamic memory allocation (new/delete) के लिए
  • Advanced data structures जैसे linked list, tree आदि के लिए

🔹 Pointer कैसे declare करते हैं?

int *ptr;

यह एक pointer है जो int टाइप के variable को point करेगा।

✅ Pointer का Basic Example

#include <iostream>
using namespace std;

int main() {
    int num = 10;
    int *ptr;

    ptr = #

    cout << "num की value: " << num << endl;
    cout << "ptr में क्या है (address): " << ptr << endl;
    cout << "ptr से जो value आ रही है (*ptr): " << *ptr << endl;

    return 0;
}

🧠 समझाइए:

  • num = 10
  • &num = num का address
  • ptr = &num → ptr में num का address गया
  • *ptr → उस address की value

🔸 Pointer सिंबल की समझ

सिंबल मतलब
& Address operator – किसी variable का address देता है
* Dereference operator – pointer से value को access करता है

✅ Pointer Practice Example

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int *p = &a;

    cout << "a = " << a << endl;
    cout << "Address of a (&a) = " << &a << endl;
    cout << "Pointer p = " << p << endl;
    cout << "Value at *p = " << *p << endl;

    return 0;
}

🔹 Pointer का Visual Diagram

int a = 5;
int *p = &a;

Memory:

+---------+        +---------+
|   a     |        |    p    |
|   5     |        |  &a     |
+---------+        +---------+

*p = value at address stored in p = 5
    

🔹 Common Mistakes (गलतियाँ)

गलत कोड सही तरीका
*ptr = # ptr = #
int ptr; int *ptr;
cout << ptr; cout << *ptr; (value), cout << ptr; (address)

🔹 Array और Pointer

int arr[3] = {10, 20, 30};
int *ptr = arr;

cout << *ptr;       // 10
cout << *(ptr + 1); // 20

Note: Array का नाम खुद एक pointer होता है जो पहले element को point करता है।

🔹 Pointer सीखने के Tips

  • हर pointer को diagram से समझने की कोशिश करें।
  • खुद 5–10 छोटे code examples लिखें।
  • *, & और memory address में फर्क समझें।

🔚 निष्कर्ष (Conclusion)

Pointer शुरुआत में कठिन लग सकते हैं, लेकिन जब आप उन्हें उदाहरणों और diagrams से समझते हैं, तो ये आसान हो जाते हैं।