Tag: 字符串 文字

如果char * s是只读的,为什么我可以覆盖它们?

我的课程告诉我,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 为什么? 我误解了只读是什么意思吗? 很抱歉,如果这是显而易见的,但我是新手编码,我无法在线找到答案。