Sono nuovo di questo forum, quindi vi prego di correggermi se faccio qualcosa di sbagliato .
Venendo subito al dunque, non riesco a comprendere bene questa porzione di codice:
codice:
unsigned short *memsetw(unsigned short *dest, unsigned short val, int count) 
{ 
  unsigned short *temp = (unsigned short *)dest; 
  for( ; count != 0; count--) *temp++ = val; 
  return dest; 
}
serve per scrivere il valore passato come val nel'indirizzo dest di memoria. Non riesco a capire bene l'uso dei puntatori, quindi se c'è qualcuno che è disposto a spiegarmelo mi aiuterebbe molto