構造体の先頭メンバがポインタだったら・・?

struct imp{
int *num;
char name[20];
};

int main(void){
struct imp *hoge;
hoge = malloc(sizeof(struct imp));
hoge->num = malloc(sizeof(int));
*(hoge->num) = 10;
strcpy(hoge->name,"taro");
free(hoge->num);
}
構造体の宣言によるけどこんな荒業が使える。