What does const char *s mean? is s a constant or *s?

From: G Patel (gaya.patel_at_gmail.com)
Date: 01/24/05


Date: 23 Jan 2005 22:56:23 -0800

I've been looking at some code for string functions (certain
implementation of them) and the non modified string is usually declared
as a const char *s in the parameter list.

I was wondering, what exactly does that mean. Does that mean the
function is restricted from changing the address (changing s) or
changing what's being pointed to (*s)?