Obtener tipos de variables en tiempo de ejecución en C

¿Puedo obtener en C los tipos de variables del progtwig que existen en un segmento de memoria específico en tiempo de ejecución?

C no reconoce el error en:

int k=5; float s= 3.4; k=s; printf("%d", k); 

Estoy tratando de cambiar los tipos de variables en el tiempo de ejecución.

C es un lenguaje de tipo estático, no se puede cambiar el tipo de una variable. Este codigo

 int k=5; float s= 3.4; k=s; //type conversion 

no cambió el tipo de k , k sigue siendo del tipo int , todo lo que hace es convertir el valor float ( 3.4f ) en un int (que es 3 ) y asignar ese valor int a k .

Por cierto, hay otro tipo de conversión en el código anterior, que es:

 float s = 3.4; 

Porque 3.4 es de tipo double .