Difference between const int, const int*, and int* in C/C++



The above symbols mean the following −

int* - Pointer to int. This one is pretty obvious.
int const * - Pointer to const int.
int * const - Const pointer to int
int const * const - Const pointer to const int

Also note that −

const int * And int const * are the same.
const int * const And int const * const are the same.

If you ever face confusion in reading such symbols, remember the Spiral rule: Start from the name of the variable and move clockwise to the next pointer or type. Repeat until expression ends.

Updated on: 2020-02-11T11:04:26+05:30

4K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements