shodan ha perfettamente ragione (ovviamente) ... hai fatto sempre così e hai sempre sbagliato, se ha funzionato è solo per caso dato che l'input sarà andato a sporcare memoria senza causare crash evidenti (fatto ancora più pericoloso).Originariamente inviato da matteo martis
shodan... le variabili filename le ho fatte altre volte in questo modo e hanno sempre funzionato....
Come no? E questaio non ho allocato un solo char
char* filenameuno = malloc( sizeof(char))
cosa vuol dire?
Hai detto che filenameuno è un "puntatore a char" e precisamente punta ad un solo char allocato in memoria.ma ho detto le la variabile filename è un array di caratteri
Scusa, ma da quale libro hai studiato?e di allocare per ogni elemento uno spazio corrispondente a quello del char...
Con un numero sufficiente di caratteri ... spero non solo uno.per le variabili first e second ho ho aggiunto il codice per la malloc
Sinceramente, devi rivedere sul libro su cui studi tutta questa parte (puntatori, vettori, allocazione ...)