Chiarissimo, grazie, ma non ho capito la logica con cui vengono trattati questi due casi:
codice:
char *str = "Stringa1";
char str2[] = "Stringa2";
Perche', nel primo caso "Stringa1" viene memorizzato nel text, mentre nel secondo "Stringa2" viene memorizzato nello heap (perche' e' li che viene memorizzato, vero?).

BSS?

Ultima cosa: hai detto, giustamente, che stringa costante e' diverso da const.
In effetti il dubbio era venuto anche a me, visto che se fossero la stessa cosa sarebbe inutile specificare la keyword const. Mi spiegheresti meglio la differenza?

Grazie per l'attenzione.