Semana 4 - Vicvargas/PortafolioDigital GitHub Wiki

Martes 13/08/19

¿Cuál es el punto de especificar un tipo al puntero?

Da una pista para saver el tipo de la variable a la que apunta. Ayuda a chequear errores y para saber cuántos bytes hay que leer.

Normalmente usamos punteros para lidiar con variables en el heap, pero también se pueden usar en el stack.

Se usa el operador & para asignarle valor a un puntero.

Para obtener el valor al que apunta el puntero es *. Cuando inicializo un puntero se le asigna un "bad value", o sea, una random adress.

RECORDAR SIEMPRE INICIALIZAR LOS PUNTEROS

Un puntero puede apuntar a NULL, o sea, dirección de memoria 0. Desreferenciar un puntero a NULL causa un runtime error.

Operador (*)

Devuelve el valor al que apunta el puntero. Lo que hace es desreferenciar un puntero.

Sharing

Es tener más de un puntero apuntando hacia la misma data.

Shallow copy

Hacer una copia de la referencia, no de la data.

Deep copy

Hace una copia de la data. Se usan las instrucciones memcpy o strcpy.

Jueves 15/08/19

Este día fue feriado.