Мой курс научил меня, что char * s являются статическими/только для чтения, поэтому я думал, что это означает, что вы не можете редактировать их после того, как вы их определили. Но когда я запускаю:
char* fruit = "banana";
printf("fruit is %s\n", fruit);
fruit = "apple";
printf("fruit is %s\n", fruit);
Затем он компилируется и дает мне:
fruit is banana
fruit is apple
Почему? Разве я неправильно понял, что значит быть только для чтения? Извините, если это очевидно, но я новичок в кодировании, и я не могу найти ответ в Интернете.