di thrantir il 20 gen 2011, 12:06
lo standard non dice niente sul terminatore di stringa, e non e' che lo metta il compilatore, che non puo' sapere quando finisce una stringa. Quello che fanno molti compilatori e' "imbiancare" le aree di memoria mettendo 0 in tutti i bytes, spesso lo fanno solo se si copmila con opzioni di debug, pero' siccome non puoi esserne sicuro dovresti fare allocare con calloc oppure pulire tutto con la memset, cosi' sei sicuro che tutto cio' che non hai scritto tu esplicitamente sia un '/0', in particolare quando la stringa finisce ci sara' il terminatore
Fletto i muscoli e sono nel vuoto
Principi di architettura degli eleboratoriX postare immagini-----BEGIN GEEK CODE BLOCK-----
GCS/IT/L/MU d- s: a C++$>+++ UL+>++ P L+++>++++ E--- W++ N++>+++ o+>++ K? w O-- M- VMS? V- PS++ Y+ PGP+ t 5? X+ R++>+++ tv+ b+++>++++ DI+++ D++ G e++ h- r++ y++
------END GEEK CODE BLOCK------
Addio Dani, sono più ricco perchè ti ho conosciuto