Utilizzando GDB, trovo ricevo un errore di segmentazione quando tento questa operazione:strcat concat un char su una stringa?
strcat(string,¤tChar);
Dato che stringa viene inizializzato come
char * string = "";
e currentChar è
char currentChar = 'B';
Perché questo si traduce in un errore di segmentazione?
Se strcat non possono essere utilizzati per questo, altrimenti come posso concat un char su una stringa?
strcat richiede stringhe null-terminated. Il tuo singolo carattere non ha valore nullo, quindi strcat continuerà a copiare fino a trovare un valore nullo da qualche parte lungo la linea, che potrebbe essere sul secondo byte per caso, o qualche gigabyte lungo la strada, per tutto il tempo copiando tutta la spazzatura nella tua stringa , stomping in pila –