I'm trying to run this code. If it is ran like this it works, but as soon as the second struct is uncommented it fails with a "Segmentation fault: 11". What am I doing wrong here?

```
#include <stdio.h>

void func();

typedef struct foo
{
    double one;
    double two;
} foo;

int main() {

    func();
    printf("ret");

    foo *f;
    f->one = 10;
    f->two = 10;

//    foo *g;
//    g->one = 10;
//    g->two = 10;

return 0;
}

```