Well there are quite a few broken indirections in your code.
Code:
char vName[] = "John Smith";
char *const pName = vName; // this is a constant pointer
char vDate[] = "9/10/01";
const char *pDate = vDate; // this is a pointer to a constant
int main()
{
printf("Name = %s Date = %s", pName, pDate);
pName = "George Washington"; // it's constant, so this assignment is illegal
pDate = "6/10/01";
printf("Name = %s Date = %s", pName, pDate);
return (0);
}
> What exactly would a level of indirection be?
It's a count of how many *'s you have to go through to get to the real data.
> Well, this warning is causing the program to crash and it is getting to me.
Fix the code then - this is one of the warnings you shouldn't be ignoring.