hola tengo este pequeño programa que lo que hace es que el usuario teclea una cadena y luego desplegarla al reves asi si por ejemplo el usuario escribe hola el programa despliega aloh bueno en fin el problema es que cuando lo corro en borland c v3 si jala pero cuando lo intento correr en dev no da me sale que hay violacion en el aceso de memoria si alguien me pudiera decir en que esty mal
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char *cad;
printf("introduce una cadena de carcateres \n");
fflush(stdin);
scanf("%[^\n]",cad);
for(i=strlen(cad)-1;i>=0;i--)
printf("%c",*(cad+i));
return 0;
}