union obj
{
union obj *free_list_link; // 将来,用户向free_list_link链表申请“块”,成功则从链表摘下一个块。
// 它时而保存地址,时而保存用户的数据(目前是8bytes)。用户归还时就挂接在链表上。
char client_data[8];
};
int main (int argc, char *argv[])
{
union obj a, b, c;
printf("sizeof a: %d, size of union obj %d\n", sizeof(a), sizeof(union obj));
a.free_list_link = &b; // 将共用体变量勾连起来形成链表——目前是空链表
a.free_list_link = &c;
a.free_list_link = NULL;
}
共用体的真正的妙用
最新推荐文章于 2023-09-04 10:57:03 发布