What i understood is
(1)volatile unsigned char * ADC_address;
---ADC_address is a pointer which stores a volatile unsigned character .

(2)volatile unsigned int ...