C++ Pointers
C++ Pointers
C++ Pointers
C++ pointers are easy and fun to learn. Some C++ tasks are performed more easily with
pointers, and other C++ tasks, such as dynamic memory allocation, cannot be performed
without them.
As you know every variable is a memory location and every memory location has its address
defined which can be accessed using ampersand (&) operator which denotes an address in
memory. Consider the following which will print the address of the variables defined −
Live Demo
#include <iostream>
int main () {
int var1;
char var2[10];
return 0;
When the above code is compiled and executed, it produces the following result −
type *var-name;
Here, type is the pointer's base type; it must be a valid C++ type and var-name is the name of
the pointer variable. The asterisk you used to declare a pointer is the same asterisk that you use
for multiplication. However, in this statement the asterisk is being used to designate a variable
as a pointer. Following are the valid pointer declaration −
https://www.tutorialspoint.com/cplusplus/cpp_pointers.htm 1/3
10/13/21, 10:52 AM C++ Pointers
The actual data type of the value of all pointers, whether integer, float, character, or otherwise, is
the same, a long hexadecimal number that represents a memory address. The only difference
between pointers of different data types is the data type of the variable or constant that the
pointer points to.
Live Demo
#include <iostream>
int main () {
return 0;
When the above code is compiled and executed, it produces result something as follows −
https://www.tutorialspoint.com/cplusplus/cpp_pointers.htm 2/3
10/13/21, 10:52 AM C++ Pointers
Pointers in C++
Pointers have many but easy concepts and they are very important to C++ programming. There
are following few important pointer concepts which should be clear to a C++ programmer −
1 Null Pointers
C++ supports null pointer, which is a constant with a value of zero defined in several
standard libraries.
2 Pointer Arithmetic
There are four arithmetic operators that can be used on pointers: ++, --, +, -
3 Pointers vs Arrays
There is a close relationship between pointers and arrays.
4 Array of Pointers
You can define arrays to hold a number of pointers.
5 Pointer to Pointer
C++ allows you to have pointer on a pointer and so on.
https://www.tutorialspoint.com/cplusplus/cpp_pointers.htm 3/3