Pie de foto: : Programación Orientada a Objetos Grupo 2CX45
Jiménez Murillo Ma. Fernanda
Diapositiva 2
Es una variable que contiene una dirección de memoria, la cual corresponderá a un dato o a una variable que contiene el dato.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''.
¿Qué es un apuntador?
Diapositiva 3
Ventajas de usar apuntadores
Una variable se refiere directamente a un valor y un apuntador se refiere indirectamente a un valor.
Apuntadores usados en C debido a que a veces son la única manera de expresar un cálculo.
Se puede llegar a obtener un código más compacto y eficiente.
Cuando se emplean sin cuidado pueden crear programas imposibles de entender.
Cuentan con una declaración propia.
Diapositiva 4
¿Cómo se declaran?
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:
<tipo> * <variable>
Diapositiva 5
2. Un operador de indirección o de desreferencia: *.
El operador * aplicado al nombre de un apuntador indica el valor de la
variable apuntada; Regresa el valor del objeto hacia el cual su operando
apunta, es decir un apuntador, ejemplo: main() { int x,y; int *py; y = 5; *py = y; x = *py + 5; printf(''%d %d nn'',*py,x); }
1. Un operador de dirección &:
Representa
la dirección de memoria de la variable que le sigue; Operador unario
que regresa la dirección de su operando, ejemplo: main() { int y; int *yPtr; y = 5; yPtr = &y; }
Operadores de los apuntadores
Diapositiva 6
CONCLUSIÓN
El uso de apuntadores en C y C++ es muy importante debido a que permite hacer los programas más eficientes y más flexibles.Debemos recordar que 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.