<br><br><div class="gmail_quote">2009/2/15 Javier Cancio del Busto <span dir="ltr"><<a href="mailto:sepholin@gmail.com">sepholin@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Buenas,<br><br>Estoy haciendo un programa, en el cual tengo una función que debe leer una línea de consola, de, como máximo, 200 caracteres. El caso es que declaro un char *linea; y hago gets(linea); y al compilar (me compila y ejecuta bien el código) me da un warning que no entiendo por qué me lo da, y es el siguiente:<br>

<br><br>[sepho@arch pr_shell_alumno]$ make<br>gcc ush.c profe_32.a analizador.o redireccion.o ejecucion.o -o ush<br>/tmp/ccUPiwYV.o: In function `leerLinea':<br>ush.c:(.text+0x15f): warning: the `gets' function is dangerous and should not be used.<br>

strip ush<br><br><br>Muchas gracias.<br clear="all"><font color="#888888"><br>-- <br>=====================<br>   Javier Cancio del Busto<br>=====================<br>
</font><br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>declara un vector de n elementos de char...luego haz gets a ese vector...veras que gets no da errores si te pasas de la dimension..del vector declarado..o sea..podes violar memoria..es por eso que te dice..que es peligrosa..saludos!<br>