Ciao a tutti, ho programmato in C per parecchio tempo e mi sento un niubbo a fare una domanda del genere, ma purtroppo non ne riesco ad uscirne da solo e quindi chiedo aiuto in ginocchio
Stavo compilando un programmino in C con l'Eclipse su Linux, ma ho fatto caso che il programma mi si blocca e viene scritto "Segmentation Fault (core dumped)" ogni qual volta che cerco di accedere al contenuto di una stringa nel modo seguente:
codice:
char c = 'a';
char * test;
test  = (char*) malloc(20);
test = "questa è una prova";
test[0] = c; // qui si blocca il programma
test[0] = (int)c; // se eseguo questa istruzione invece è tutto ok
In pratica se setto il char mi si blocca tutto, se lo casto ad int funziona alla perfezione... ma la stringa è un array di char!! Buh, mi sento terribilmente ignurante.. Per ora ho messo il cast ad int ma non mi sembra per niente una cosa pulita!