#include <stdlib.h>
#include <stdio.h>
typedef struct
{
int a;
char b;
char c[20];
} TypeA;
typedef struct
{
TypeA ta;
int d;
} TypeB;
int main(void)
{
/* Без проверок на аллокацию, суть не в них */
TypeA * ta = malloc(sizeof(TypeA));
ta->a = 5;
TypeB * tb = realloc(ta, sizeof(TypeB));
tb->ta.b = 6;
printf("%d, %d\n", tb->ta.a, tb->ta.b);
free(tb);
return 0;
}
UB?