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:
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!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![]()