I know that when declaring char * s = "arbacadabra";
, "abracadabra"
refers to a const char *
, but I cannot understand why when declaring t[] = "abracadabra"
, "abracadabra"
is not interpreted as a const char*
anymore, as long as it seems to be mutable.
#include <stdio.h>
int main(){
char * s = "abracadabra";
char t[] = "abracadabra";
//s[0] = 'x';//produces an error
t[0] = 'x';
}