๐ฏPointers
int x = 10; int* ptr = &x; // ptr now holds the address of xint* intPtr; double* doublePtr; char* charPtr;int y = 20; int* yPtr = &y;int z = *yPtr; // z now equals 20int arr[] = {10, 20, 30, 40}; int* arrPtr = arr; std::cout << *arrPtr; // Prints 10 std::cout << *(arrPtr+1); // Prints 20int* nullPtr = nullptr; // Modern C++ (C++11 and later) int* nullPtr = NULL; // C-style null pointer (older code)int numbers[] = {1, 2, 3, 4, 5}; int* numPtr = numbers; // numPtr points to the first elementint add(int a, int b) { return a + b; } int (*funcPtr)(int, int) = add; int result = funcPtr(5, 3); // result is 8int* dynamicInt = new int(42); delete dynamicInt; // Don't forget to free the memoryint x = 10; const int* ptr1 = &x; // Pointer to constant int int* const ptr2 = &x; // Constant pointer to int const int* const ptr3 = &x; // Constant pointer to constant int
Last updated