A non-constant pointer to constant data : const pointer « Pointer « C Tutorial






#include <stdio.h>

void printCharacters( const char *sPtr );

int main()
{
   char string[] = "print characters of a string"; 

   printf( "The string is:\n" );
   printCharacters( string );
   printf( "\n" );

   return 0;

}

void printCharacters( const char *sPtr )
{
   for ( ; *sPtr != '\0'; sPtr++ ) {
      printf( "%c", *sPtr );
   }

}
The string is:
print characters of a string








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