Punteros
Section 1
Que es un puntero?
Un puntero es una referencia a otro valor , la variable del puntero es conocido como “pointee”.
Pointer Dereference : Es acceder al valor del pointee .
Thenull pointer: Es un puntero que no contiene una referencia sin embargo se le puede asignar una referencia de algún otro puntero .
Sharing : cuando dos punteros comparten , se referencian a un solopointee, lo cual es muy eficiente.
Shallow and deep copying: es un intercambio entre funciones de punteros que sean de interés para ambas funciones , permitiendo la comunicación entre dos funcionesexisten dos técnicas superficial y profundo.
Bad pointers: Cuando un puntero se asigna primero y posee un pointee, el puntero es “malo” y puede ocasionar problemas a futuro.
Two levels : es importanterecordar que el código puntero funciona de dos niveles: Nivel puntero y nivel pointee. Lo importante es inicializarlos y conectarlos al mismo tiempo para que trabajen.
Syntax:se la asigna un tipo depuntero (pointee) seguido de un *.
The & operator – reference To: el operador & nos da la referencia de ubicación de un objeto como int num con &num nos su ubicación.
The *operator: dereferences apointer.
Section 2:
Allocation and Deallocation: Las variables representan el espacio de almacenamiento en la memoria , se asigna una variable cuando se le da espacio en memoria , mientras que sedesasigna cuando el sistema recupera la memoria de la variable. Su periodo de tiempo desde su asignación asta su des asignación se conoce como lifetime.
Local memory: las variables mas comunes que seutilizan son las locales su vida esta ligada a la función donde se declara.
Reglas de almacenamiento local : 1- cuando una función se llama se asigna memoria para todos sus habitantes. 2- los localessiguen existiendo siempre y cuando el hilo de ejecución este asignado dentro de la función. 3- cuando la función termina los locales se desasignan .
Advantages of Locals : satisfacen una necesidad -...
Regístrate para leer el documento completo.