bueno varios errore... no eres ordenado al declarar las variables
y lo más grave aunque es lo más comun es que no has reservado memoria para los apuntadores y estras trabajando sobre los datos basura..
compiladores modernos no permiten trabajar sobre apuntadores sin que se haya reservado el espacio en memoria correspondiente...
char fecha[10];
char *num1, *num2;
scanf("%s",fecha);
char mes[2];
*num1=fecha[3];
*num2=fecha[4];
strcpy(mes, num1);
strcat(mes, num2);
puts(mes);
para erservar memoria para un apuntador se hace asi:
char *s;
s= (char *)malloc(50*sizeof(char));
pero adicionalmente tu programa esta mal diseñado.
aca hay un programa que lo hace mas optimo pero sin embargo no es lo más optimo que se puede...
lo hago asi para que entiendas:
char fecha[10];
char ano[4], mes[2], dia[2]
scanf("%s",fecha);
strncpy(ano, fecha, 4);
strncat(mes,&fecha[4],2);
strncat(mes,&fecha[6],2);
puts(mes);
Eso si acabo de escribir el codigo ya que aca no tengo compilador .... asi que pude fallar en algo.