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.