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';
}