Programacion
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE INGENIERIA
MECANICA Y ELECTRICA
INGENIERÍA EN COMUNICACIONES Y
ELECTRONICA
Nombres: Santillán Gervacio Alejandro
Sánchez González Iván
Grupo: 2CM16
2015301856
2015301810
Programación Orientada a Objetos
Práctica 1
“Apuntadores”
Fecha de entrega: 23/Abril/2015
Objetivo Conocer y hacer uso de variables apuntadores.
Introducción
La memorias de una máquina está ordenada en forma de celdas numeradas
consecutivamente y que se pueden manipular individualmente o en grupos contiguos.
Esta memoria está constituida en base a celda de memoria cada celda de memoria puede
almacenar información del tamaño de un byte de memoria, está etiqueta con un número
en formato hexadecimal ,conocido como la dirección de la celda ,en la memoria ram no se
repite ninguna dirección.
Los apuntadores son parte fundamental de los lenguajes de programación como C. Estos
son variables que almacenan direcciones de memoria , la cual corresponderá a un dato o
una variable que contiene al dato, el apuntador tiene la capacidad de modificar la información que contiene esa variable.
Cada variable que se utiliza en una aplicación ocupa una o varias posiciones de memoria.
Estas posiciones de memoria se accesan por medio de una dirección.
Los apuntadores disponen de dos operadores: El operador unario o monádico “&”
devuelve la dirección de memoria de una variable, el operador de indirección o desreferencia “*” devuelve el contenido de un objeto apuntado por un apuntador.
Cuando se declara una variable, el compilador reserva un espacio de memoria para ella y
asocia el nombre de ésta a la dirección de memoria desde donde comienzan los datos de
esa variable. Las direcciones de memoria se suelen describir como números en
hexadecimal. Un apuntador es una variable cuyo valor es la dirección de memoria de otra
variable. Se dice que un apuntador “apunta” a la variable cuyo valor se almacena a partir
de la dirección de memoria que contiene el apuntador. Por ejemplo, si un apuntador p
almacena la dirección de una variable x, se dice que “p apunta a x”.
Declaración De Apuntadores:
Los apuntadores como cualquier otra variable deben de ser declarados antes de que
puedan ser utilizados. El tipo de un apuntador lo proporciona implícitamente el tipo de la
variable a la que apunta. Los apuntadores pueden ser declarados para apuntar a objetos
de cualquier clase.
La sintaxis general de declaración es:
Ejemplos de declaraciones:
La variable Ptr es del tipo apuntador a entero, (int *) y se lee ``Ptr es un apuntador a int'' o
``Ptr apunta a una variable entera''.
NOTA: Un apuntador a cualquier tipo de variables es una dirección en memoria, la cual es
una dirección entera, pero un apuntador NO es un entero. La razón por la cual se asocia
un apuntador a un tipo de dato, es porque se debe conocer en cuántos bytes esta
guardado el dato. De tal forma, que cuando se incrementa un apuntador, se incrementa el
apuntador por un ``bloque'' de memoria, en donde el bloque está en función del tamaño
del dato. Por lo tanto para un apuntador a un char, se agrega un bit a la dirección y para
un apuntador a entero o a flotante se agregan 4 bytes. De esta forma si a un apuntador a
flotante se le suman 2, el apuntador entonces se mueve dos posiciones float que equivalen a 8 bytes.
Para trabajar con apuntadores las siguientes reglas son necesarias:
1. Un apuntador antes de utilizarse hacia alguna dirección de memoria, por lo general es
una dirección donde se encuentra una variable.
2. Un apuntador únicamente almacena direcciones a diferencia de las variables que
almacenan valores.
...
Regístrate para leer el documento completo.