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 करना।