compilando in C con gcc ho notato che se scrivo
char *s="prova";
e passo il puntatore ad una funzione il puntatore punta a valori sbagliati
mentre se faccio
char s[5];
s[0]='p';
s[1]='r';
s[2]='o';
s[3]='v';
s[4]='a';
funziona, da precisare è che lo compilo in modo da non utilizzare chiamate all OS ne funzioni standard
è possibile quindi che il primo caso non funzioni o è colpa mia?
il problema lo fa anche se scrivo write("prova");![]()