Non ho ben chiaro nella dichiarazione e inizializzazione di una stringa perchè nel primo caso il compilatore g++ mi genera un errore:
caso1:
char* tr ="test";
warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
caso2:
char tr[] ="test";
Mentre in questo caso non ottengo nessun errore, non capisco.
Se invece volessi inizializzare una stringa con valore nullo secondo voi ha senso :
char tr[] ="";
oppure
char tr[] ="\n";
o sono la stessa cosa?