Quote:
Originariamente inviato da magix2003
In questo modo non dovrei riuscire a scrivere all'interno dello spazio allocato? Quando cerco di stampare mi ritorna sempre NULL...
|
Se richiedi 5 byte, allora puoi scrivere 4 caratteri più un nullo finale. A parte che fare un cast a int di un puntatore non mi sembra la cosa più bella e utile possibile.... comunque il loop non mi sembra nemmeno corretto (troppi incrementi!).
E in ogni caso alla fine vuoi stampare una stringa (%s) ma passi un carattere *tmp (ed è sbagliato) e in ogni caso il puntatore è ormai sul nullo finale.