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