La estructura de barras contiene un puntero a un doble, un puntero para struct foo y un struct foo. Como es muy poco probable que este número aleatorio sea la dirección de inicio de una struct foo, el...La estructura de barras contiene un puntero a un doble, un puntero para struct foo y un struct foo. Como es muy poco probable que este número aleatorio sea la dirección de inicio de una struct foo, el número 4.4 sobrescribe otra cosa. Para estirar tu mente un poco más lejos, C hace posible crear algo así como una matriz de punteros a estructuras que contienen una estructura que a su vez contiene una matriz de punteros a otras estructuras.