int function1(char* array);

main()
{
					/* The array MUST be initalised
					   otherwise the pointer will not 
					   be defined. 	                */
					/* We have one less so the \0 
					   will fit 			*/
  char array1[10]="987654321";

  function1(array1);			/* Pass the pointer to the array */

  printf("%s\n", array1);			/* O/P the altered array.	*/

}
 
/************************************************************************/
 
function1(char * array)
{
					/* Pass a pointer to the string.*/
  printf("%s\n", array);

  array +=4;				/* Modify the pointer.		*/
  *array = 'x';				/* Modify the data pointed to
					   by 'array'			*/

}



syntax highlighted by Code2HTML, v. 0.9.1