Ciao a tutti volevo chiedervi se questa istruzione è corretta:

SndFltAction=*(delay +((ULONG*) index - indirizzi)*sizeof(unsigned short));

le variabili sono:
USHORT *delay;
ULONG *indirizzi;
USHORT SndFltAction;
PVOID index; --> puntatore alla memoria dell'elemento trovato dalla ricerca binaria

Praticamente con questa istruzione vorrei memorizzare in SndFltAction il valore contenuto nella parte di memoria con indirizzo delay + l'offset restituito dalla sottrazione di index e indirizzi... praticamente lo scopo è quello di:
ho due array, uno ULONG (indirizzi) e uno USHORT (delay)
con una ricerca binaria ottengo l'indirizzo di memoria (index) dove è contenuto l'elemento che desidero nell'array indirizzi.
Siccome voglio ottenere l'elemento in delay con lo stesso indice di quello appena ottenuto ho pensato di fare cosi, ovvero di andare a cercare in delay l'elemento di memoria a partire dall'indirizzo base dell array aggiungendo un offset pari a quanti elementi (index-indirizzi) ci sono prima di quello desiderato..il programma compila e il driver nn crasha..solo che nn so se effettivamente punta all elemento giusto...
grazie
Francesco