Programacion

Páginas: 7 (1528 palabras) Publicado: 17 de mayo de 2015


INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA

INGENIERIA EN COMUNICACIONES Y ELECTRONICA





Nombres: Santillán Gervacio Alejandro 2015301856
Sánchez González Iván 2015301810

Grupo: 2CM16


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 ,enla 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 ovarias 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 espaciode 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 quecontiene 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 aobjetos 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 oa 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.
3. Varios apuntadores y pueden apuntar a la misma dirección de memoria en un instante de tiempo
4. Aunque no siempre un apuntador debe apuntar al mismo tipo de dato con el cual fue declarado. Por ejemplo y el apuntador se declaró como apuntador a datos de tipo entero, entonces deberá apuntar únicamente a variables de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS