atof () está retornando valor ambíguo

Estou tentando converter uma matriz de caracteres em dobro em c usando atof e recebendo saída ambígua.

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

impressões

262144.000000

Estou atordoado. Alguém pode me explicar onde estou errado?