B.Tech Students: Apply for Live Programming Internship C, C++, Java, Python ,Web page Designing, PHP C++ Pointers | Login Technologies

C++ Pointers

Pointers in C++ store the address of variables. They allow direct access and manipulation of memory.

C++ में पॉइंटर्स वैरिएबल्स के मेमोरी एड्रेस को स्टोर करते हैं। ये मेमोरी को सीधे एक्सेस और मैनीपुलेट करने देते हैं।

Example 1: Pointer Declaration and Usage
#include <iostream>

int main() {
  int var = 10;
  int* ptr = &var;
  std::cout << "Value of var: " << var << std::endl;
  std::cout << "Address of var: " << &var << std::endl;
  std::cout << "Pointer ptr points to: " << ptr << std::endl;
  std::cout << "Value pointed by ptr: " << *ptr << std::endl;
  return 0;
}

Pointer stores address of variable and accesses its value.

पॉइंटर वैरिएबल का पता स्टोर करता है और उसकी वैल्यू को एक्सेस करता है।

Example 2: Pointer Arithmetic with Arrays
#include <iostream>

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

  std::cout << "First element: " << *ptr << std::endl;
  ptr++;
  std::cout << "Second element: " << *ptr << std::endl;
  ptr++;
  std::cout << "Third element: " << *ptr << std::endl;
  return 0;
}

Pointer arithmetic used to traverse array elements.

पॉइंटर अरिथमेटिक से एरे के एलिमेंट्स को एक्सेस करना।

Example 3: Pointer to Pointer
#include <iostream>

int main() {
  int var = 50;
  int* ptr = &var;
  int** pptr = &ptr;

  std::cout << "Value: " << var << std::endl;
  std::cout << "Value using *ptr: " << *ptr << std::endl;
  std::cout << "Value using **pptr: " << **pptr << std::endl;
  return 0;
}

Pointer to pointer stores address of another pointer.

पॉइंटर टू पॉइंटर एक दूसरे पॉइंटर का पता स्टोर करता है।

Example 4: Passing Pointer to Function
#include <iostream>

void increment(int* p) {
  (*p)++;
}

int main() {
  int x = 10;
  increment(&x);
  std::cout << "Value after increment: " << x << std::endl;
  return 0;
}

Passing pointer to function to modify variable.

फंक्शन में पॉइंटर पास करके वैरिएबल को मॉडिफाई करना।

Example 5: Dynamic Memory Allocation with new/delete
#include <iostream>

int main() {
  int* ptr = new int;
  *ptr = 100;
  std::cout << "Value at allocated memory: " << *ptr << std::endl;
  delete ptr;
  return 0;
}

Dynamically allocated memory accessed using new/delete.

डायनामिकली मेमोरी एलोकेट कर पॉइंटर से एक्सेस करना और delete करना।