Salve a tutti, vorrei chiedervi un chiarimento su una funzione del linguaggio C, la funzione read
eccone il prototipo :
int read(int fd, void* buf, int n)
Praticamente la funzione legge un massimo di n byte dal file corrispondente al descrittore fd, ponendoli nell'oggetto puntato da buf .Se la chiamata ha successo viene restituito il numero di byte scritti in buf ,altrimenti viene assegnato un valore a errno e viene restituito -1.
La domanda che vi pongo è la seguente:
nel caso fossero stati scritti un numero inferiore ad n di byte nell'oggetto puntato da buf,come solitamente avviene, alla fine della funzione , il puntatore buf , che può essere di un qualunque tipo, dove punta???