int const*
int const* is pointer to constant integer This means that the variable being declared is a pointer, pointing to a constant integer. Effectively, this implies that the pointer is pointing to a value that shouldn’t be changed. Const qualifier doesn’t affect the pointer in this scenario so the pointer is allowed to point to some other address. The first const keyword can go either side of data type, hence int const* is equivalent to const int*.
C
#include <stdio.h> int main(){ const int q = 5; int const * p = &q; //Compilation error *p = 7; const int q2 = 7; //Valid p = &q2; return 0; } |