mover una estructura de 32 bits a 64 bits en lenguaje de programación C [cerrado]

Mi problema es que quiero mover una estructura desde un espacio de 32 bits a un espacio de 64 bits.

Supongamos que declaro la misma estructura en el espacio de 64 bits con los mismos campos, ¿hay alguna forma de copiar los campos correspondientes de la estructura de 32 bits a la de 64 bits?

Permítanme presentarles el problema real, esto está relacionado con el almacenamiento en caché, tenemos un tamaño limitado en RAM que es un espacio de 32 bits, por lo que si tenemos un espacio 1G en RAM y el tamaño de mi estructura para un solo objeto en caché es 1M, entonces el número de objetos que puedo almacenar está limitado a 1G / 1M. por lo tanto, para resolver este problema, quiero declarar mi estructura en espacio de 64 bits (para que no haya una crisis de espacio) y la cantidad de objetos se puede incrustar a infinito prácticamente

Supongamos que tenemos una estructura en el espacio de 32 bits.

typedef struct x{
int a ;
int *b ;
} x_t;

ahora quiero mover esta estructura en un espacio de 64 bits, eliminar la estructura de espacio de 32 bits.

typedef struct x_64{
    int a ;
    int *b ;
    } x_64_t;

Entonces, si anteriormente se accedía a mis variables como x-> b o x.a, ¿cómo puedo asegurarme de que los mismos valores se transmiten a la estructura de 64 bits, sin el cambio en la funcionalidad de todo el código?

Un método puede ser tener un búfer en un espacio de 64 bits, por cada acceso de variable en un espacio de 32 bits ir a 64 escritura / lectura en el búfer. Pero eso es un proceso tedioso, ¿puede haber alguna alternativa?

Respuestas a la pregunta(1)

Su respuesta a la pregunta