Каковы были бы различия между использованием просто void *, а не объединением? Пример:
struct my_struct {
short datatype;
void *data;
}
struct my_struct {
short datatype;
union {
char* c;
int* i;
long* l;
};
};
Оба эти могут быть использованы для достижения того же самого, лучше ли использовать союз или void * хотя?