Uniões permitem compartilhar espaço de memória entre variáveis de tipos de dados diferentes. Uma união armazena apenas um membro de cada vez, usando espaço suficiente para o maior tipo de dado membro. Isso economiza memória em situações onde variáveis diferentes não são necessárias ao mesmo tempo. O programador deve garantir que os dados na união sejam acessados usando o tipo correto.