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
GeeksforGeeks has prepared a complete interview preparation course with premium videos, theory, practice problems, TA support and many more features. Please refer Placement 100 for details
- Features of C Programming Language
- Train a Support Vector Machine to recognize facial features in C++
- Pointers and References in C++
- Pointers in C/C++ with Examples
- What are near, far and huge pointers?
- Pointers vs References in C++
- Applications of Pointers in C/C++
- The length of a string using pointers
- What are Wild Pointers? How can we avoid?
- Chain of Pointers in C with Examples
- Output of C programs | Set 64 (Pointers)
- Program to reverse an array using pointers
- Difference between Iterators and Pointers in C/C++ with Examples
- C++ Program to compare two string using pointers
- Check if a string is palindrome in C using 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 email@example.com. 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.