Apuntadores

Páginas: 13 (3030 palabras) Publicado: 24 de febrero de 2013
Apuntadores
Apuntadores



Bachilleres:
Gabriel Pérez Bracho C.I. 20.764.480

Luis Giménez. C.I:25.272.279


Índice
Pág.
* Introducción 3
* Desarrollo 4
Apuntadores 4
Definición 4
Características 4
Ejemplos de declaración e inicialización 4
Deferenciación de apuntadores 6
Asignación de valores 6Pasaje de parámetros 7
¿Por qué son importantes los apuntadores? 7
Operadores de indireccion y dirección 8
Aritmética de apuntadores 9
Apuntadores a funciones 10
* Conclusión 13
* Bibliografía 14

Introducción
Una de las cosas más difíciles que encuentran los principiantes en C es entender el concepto de apuntadores. Los apuntadores enC y C++ son una herramienta muy potente de programación que suele causar mucha confusión en los estudiantes que la están aprendiendo. Además, cuando los programadores cometen un error en su utilización, puede ser muy difícil encontrar el error, por lo cual es importante saber utilizarlos muy bien. El uso de apuntadores en C y C++ es muy importante debido a que permite hacer los programas maseficientes y mas flexibles.

1. Apuntador
Un apuntador es una variable que contiene la dirección en memoria de otra variable. Se pueden tener apuntadores a cualquier tipo de variable.
1.1. Definición
Un apuntador es un nombre asociado a un valor que hace referencia a otro objeto. Algunos lenguajes restringen el uso de apuntadores para que hagan referencia exclusivamente a objetos en el heap (unmontículo, es una estructura de Árbol con información perteneciente a un conjunto ordenado. Los montículos tienen la característica de que cada nodo padre tiene un valor mayor que el de todos sus nodos hijos).
1.2. Características
* Es la única forma de expresar algunos cálculos.
* Se genera código compacto y eficiente.
* Es una herramienta muy poderosa.
* Los apuntadoresdisponen 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''.
* Son variables que mantienen direcciones de memoria
* Poderosos para manejar datos, de manera no posible en otros lenguajes
* Permiten el pasaje de parámetros porreferencia.
* Cuando se utilizan de manera incorrecta, son una fuente de bugs en los programas y frustración en el programador
1.3. Ejemplo de declaración e inicialización
Declaración De Apuntadores:
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. Lasdirecciones 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”.
Losapuntadores 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: <tipo> * <variable>
Enfatizo que el asterisco (*) que se usa cuandose declara un apuntador significa sólo que es un apuntador. Ejemplo:
* int *ptr1; // Apuntador a un dato de tipo entero (int)
* char *cad1, *cad2; // Dos apuntadores a datos de tipo carácter (char)
* float *ptr2; // Apuntador a un dato de tipo punto-flotante (float)
Inicialización de APUNTADORES:
< Almacenamiento > < Tipo > * < Nombre > = < Expresión >
Si...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Apunte
  • Apuntes
  • apuntes
  • apuntes
  • apuntes
  • apuntes
  • Apunte
  • apuntes

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS