Falha na segmentação [duplicado]

Esta pergunta já tem uma resposta aqui:

Crash ou "falha de segmentação" quando os dados são copiados / digitalizados / lidos para um ponteiro não inicializado 4 respostas

O que há de errado com este trecho de código? Estou recebendo uma falha de segmentação!

#include<stdio.h>

int main()
{
        struct {
                char* name;
                int age;
        } *emp;
        char* empname = "Kumar";
        int empage = 31;
        emp->name = empname;
        emp->age = empage;
        printf("empname :%s\n",emp->name);
        printf("empage :%d",emp->age);
        return 0;
}

E como corrigir este programa para funcionar?

questionAnswers(0)

yourAnswerToTheQuestion