This seems like it should be easy but i've spent way too much time on it. Hopefully someone can help.
char *labels[] = { "apple", "orange" }; // each items inside label is string literal. We can't change them-
Look at the below
char a[]="hi";
char b[]="hello";
char *name[]={a,b};//each item inside name is not string literal rite??
*name="bye";
puts(a);
I thought output will be bye since i changed the content of a[] using *name="bye"
But the output is still hi. why?

