C koutek, přetypovávání pointrů

Josef Stengl ok1ced na nagano.cz
Čtvrtek Červenec 9 14:45:20 CEST 2009


Ahoj,

Tak jsem  ji četl kod a nevím proč je tak napsán.
mějme


uint32_t var;
uint32_t * p_point= (uint32_t *)((char *) (var));

vím k čemu to slouží, jedná se o vytvoření pointru na uint32_t  hodnotu 
na adrese proměnné var.

Ale, netuší někdo důvod, proč je to nejdříve přetypováno na pointer na 
char a pak na pointer na uint32_t? (Jedná se nějaký NEC a unisigned int 
jest 32 bit).
Děkuji.

ced






Další informace o konferenci Linux