atof () está devolviendo valor ambiguo

Estoy tratando de convertir una matriz de caracteres en doble en c usando atof y recibiendo una salida ambigua.

printf("%lf\n",atof("5"));

huellas dactilares

262144.000000

Estoy atónito. ¿Alguien me puede explicar dónde me voy mal?