Стандарт гласит, что адрес структуры classifier
совпадает с адресом ее первого члена value
при условии, что вы приведете его правильно.
То есть следующее эквивалентно, p указывает на тот же адрес:
int *p;
struct classifier c;
p = (int*)c;
p = &c.value;
Это означает, что
(int*) c == &c.value
А в вашем случае, если я правильно понимаю, вы захотите:
c = (struct chassifier *) adress_of_my_first_member_in_struct_classifier;