Búsqueda de violación de segmento
Tengo el siguiente programa, que me detecta si un año es bisiesto o no con una función:
#include <stdio.h>
#include <stdlib.h>
void bisiesto(int ano, int *i);
int main()
{
int anio,*x;
printf ("Introduce un año\n");
scanf ("%d", &anio);
bisiesto (anio,x);
printf ("%d", anio);
if(*x==1)
{ printf(" no"); }
printf(" es año bisiesto.\n");
}
void bisiesto(int num, int *resp)
{
if(num%4==0)
{
if(num%100==0)
{
if(num%400==0)
{
*resp=0;
}
else
{
*resp=1;
}
}
else
{
*resp=0;
}
}
else
{
*resp=1;
}
}
¿Sabéis dónde puede estar la violación de segmento? Gracias.