Pointers store address of variables or a memory location.
Example: pointer “ptr” holds address of an integer variable or holds address of a memory whose value(s) can be accessed as integer values through “ptr”
Features of Pointers:
- Pointers save memory space.
- Execution time with pointers is faster because data are manipulated with the address, that is, direct access to
- Memory is accessed efficiently with the pointers. The pointer assigns and releases the memory as well. Hence it can be said the Memory of pointers is dynamically allocated.
- Pointers are used with data structures. They are useful for representing two-dimensional and multi-dimensional
- An array, of any type can be accessed with the help of pointers, without considering its subscript range.
- Pointers are used for file handling.
- Pointers are used to allocate memory dynamically.
- In C++, a pointer declared to a base class could access the object of a derived class. However, a pointer to a derived class cannot access the object of a base class.
Uses of pointers:
- To pass arguments by reference
- For accessing array elements
- To return multiple values
- Dynamic memory allocation
- To implement data structures
- To do system level programming where memory addresses are useful
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Pointers in C and C++ | Set 1 (Introduction, Arithmetic and Array)
- Train a Support Vector Machine to recognize facial features in C++
- Features of C Programming Language
- Features of C++17 with Examples
- Features of C++
- Introduction of Smart Pointers in C++ and It's Types
- Dangling, Void , Null and Wild Pointers
- What are near, far and huge pointers?
- Difference between pointer to an array and array of pointers
- Pointers and References in C++
- Difference between Iterators and Pointers in C/C++ with Examples
- Why C treats array parameters as pointers?
- What are Wild Pointers? How can we avoid?
- Declare a C/C++ function returning pointer to array of integer pointers
- Pointers in C/C++ with Examples
- Pointers vs References in C++
- Computing index using pointers returned by STL functions in C++
- Program to reverse an array using pointers
- The length of a string using pointers
- Output of C programs | Set 64 (Pointers)
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.