Attempting to modify a constant pointer to non-constant data : const pointer « Pointer « C Tutorial






  1. ptr is a constant pointer to an integer that can be modified through ptr.
  2. ptr always points to the same memory location.
#include <stdio.h>

int main()
{
   int x;
   int y;

   int * const ptr = &x; 

   *ptr = 7; /* allowed: *ptr is not const */
  // ptr = &y; /* error: ptr is const; cannot assign new address */

   return 0;

}








10.9.const pointer
10.9.1.Attempting to modify a constant pointer to non-constant data
10.9.2.Attempting to modify data through a non-constant pointer to constant data.
10.9.3.Using a non-constant pointer to non-constant data
10.9.4.A non-constant pointer to constant data