Ecco perfetto... Ora tutto inizia ad avere senso... Lo stesso discorso varrà anche per strcat, che io uso alla fine per rimettere insieme tutte le (non) stringhe di bigBuffer in un testo unico... e da qui tutti i casini a cascata... Bene, ora ho capito perchè il mio codice aveva comportamenti "un tantino" imprevedibili... Grazie delle spiegazioni...
Il fatto è che avendo programmato (sol)tanto in java continuo a prendere per buone equivalenze non vere (tipo
"per allocare una stringa hai bisogno di un char* s = malloc (k * sizeof(char))"
uguale a
"se char* s = malloc(k * sizeof(char)), s è una stringa")...