#include <stdio.h>
typedef struct elem {
void * d;
} Elem;
int main() {
Elem *p = &(struct elem) { .d = NULL }; //malloc(sizeof(Elem));
Elem e;
double pi = 3.14;
e.d = π
p->d = π
printf("%f\n", *((double *)p
->d
)); printf("%f\n", *((double *)e.
d)); }
//https://pt.stackoverflow.com/q/110588/101
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdCBlbGVtIHsKICAgIHZvaWQgKiBkOwp9IEVsZW07CgppbnQgbWFpbigpIHsKICAgIEVsZW0gKnAgPSAmKHN0cnVjdCBlbGVtKSB7IC5kID0gTlVMTCB9OyAvL21hbGxvYyhzaXplb2YoRWxlbSkpOwogICAgRWxlbSBlOwogICAgZG91YmxlIHBpID0gMy4xNDsKICAgIGUuZCA9ICZwaTsKICAgIHAtPmQgPSAmcGk7CiAgICBwcmludGYoIiVmXG4iLCAqKChkb3VibGUgKilwLT5kKSk7CiAgICBwcmludGYoIiVmXG4iLCAqKChkb3VibGUgKillLmQpKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTEwNTg4LzEwMQ==