Publi

  • BITes: ImageTragick, Windows95, metadatos, top, peligros DRM, software libre y más

    photo-1458400411386-5ae465c4e57e

    Hace unas cuantas semanas que no publico un resumen de enlaces, así que éste debe ser especial, vamos, un poco más largo, y mira que me dejo cosas, de lo mucho que ha pasado en el mundo tecnológico estos días, aunque hay algunos temas que me han interesado más y no tienen por qué ser novedades.

    Leer artículo completo
  • Por qué no debemos utilizar gets()

    getsA veces me sorprendo (como profesor de programación) de que en muchos sitios siguen enseñando la función gets() para la entrada de datos desde teclado sin explicar lo que puede pasar.

    gets() es una función peligrosa. Imaginemos que escribimos el siguiente programa:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <stdio.h>

    int main()
    {
      char cadena2[10];
      char cadena1[10];

      printf("c1: %x\nc2: %x\n", cadena1, cadena2);
      gets(cadena1);

      printf("Cadena 2: %s\n", cadena2);
    }

    Ahora la compilamos, ejecutamos e introducimos un texto de prueba:

    $ gcc -o test3 test3.c
    /tmp/ccK2P2ON.o: In function `main’:
    test3.c:(.text+0x32): warning: the `gets’ function is dangerous and should not be used.

    Leer artículo completo