modifying a an array of strings in C : I know when we declared a `char *c ="Hello";` means that we cannot modify this string. But how come I was able to modify this array of string in C.

    char *p [] = {"Hello","World"}; 
    *p= "Mode";


Should not that give me an error for attempting to modify it.