Provate ad eseguire questo codice:
char *a = (char *) malloc(sizeof(char));
scanf("%s", a);
Alloco un puntatore di 1 char e in stdin scrivo una qualsiasi stringa superiore a 1 char.
Nessun errore. E' normale?
EDIT: sto lavorando sotto Debian, probabilmente sotto Windows darebbe errore.
Ultima modifica di redcloud : 09-12-2005 alle 17:47.
|