UC3M

Grado en Ing. Telemática/Sist. Audiovisuales/Sist. de Comunicaciones

Arquitectura de Sistemas

Septiembre 2017 - Enero 2018

8.6. Preguntas de autoevaluación

Comprueba con estas preguntas si has entendido este documento.

  1. Si queremos leer una línea de teclado e imprimirla por pantalla:

    • Podemos usar para leerla tanto scanf como getline, pues ambas funciones, si no tienen espacio para guardar lo leído, piden automáticamente memoria.

    • Usaremos getline para leer y printf para imprimir. La memoria pedida por getline la gestiona de forma automática el sistema operativo.

    • Usaremos getline para leer, printf para imprimir y free para liberar la memoria pedida por getline.

  2. Si queremos imprimir la dirección de memoria donde está guardada la cadena char cadena[100];, usaremos:

    • No se pueden imprimir direcciones de memoria de cadenas.

    • printf("%s\n",cadena);

    • printf("%p\n",cadena);

  3. Queremos imprimir la cadena guardada en char string[30]; con la función printf:

    • No tenemos que inicializar string.

    • La cadena DEBE tener un caracter cero '\0' final, si no, puede producirse un fallo de segmento (segmentation fault).

    • Podemos usar string.printf("%s");