Definici n de apuntador

Páginas: 5 (1128 palabras) Publicado: 8 de julio de 2015
Introducción a los apuntadores
Los apuntadores son variables que guardan direcciones en C y C++. Proporcionan mucha utilidad al programador para accesar y manipular datos de maneras que no es posible en otros lenguajes. También son útiles para pasarle parámetros a las funciones de tal modo que les permiten modificar y regresar valores a la rutina que las llama. Cuando se utilizanincorrectamente, son también fuente tanto de fallas en el programa como de frustración para el programador.
Por lo tanto, mientras un programa esta corriendo todas las variables se guardan en memoria, cada una tiene su dirección o localidad única. Generalmente, una variable y su localidad asociada contienen valores. Por ejemplo, cuando declaras:
int count = 5;
El valor "5" se guarda en memoria y puede seraccesado usando la variable "count". Un apuntador es un tipo especial de variable que contiene una dirección de memoria en lugar del valor de un dato. Tal como un dato es modificado cuando una variable normal es usada, el valor de la dirección guardado en el apuntador cambia cuando este es manipulado.
Generalmente, la dirección guardada en el apuntador es la dirección de alguna otra variable.
int*ptr;
ptr = &count /* Guarda la dirección de count en ptr */
/* El operador unario & regresa la dirección de una variable */
Para obtener el valor que esta guardado en la localidad de memoria del apuntador es necesario referenciar el apuntador. La referencia se hace con el operador unario "*".
int total;
total = *ptr;
/* El valor de la dirección guardada en ptr es asignada atotal */
La mejor manera de aprender a usar apuntadores es con ejemplos. Hay ejemplos de los tipos de operaciones ya discutidas abajo. Los apuntadores son un tema difícil. No te preocupes si todavía no queda todo claro.
Definición de 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 dondecomienzan 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, sedice que “p apunta a x ”.
Declaración e inicialización
Declarar e inicializar apuntadores es bastante fácil.
int main()
{
int j;
int k;
int l;
int *pt1; /* Declara un apuntador entero */
int *pt2; /* Declara un apuntador entero */
float values[100];
float results[100];
float *pt3; /* Declara un apuntador flotante */
float *pt4; /* Declara un apuntador flotante */j = 1;
k = 2;
pt1 = &j; /* pt1 contiene la dirección de la variable j */
pt2 = &k; /* pt2 contiene la dirección de la variable k */
pt3 = values;
/* pt3 contiene la dirección del primer elemento de values */
pt3 = &values[0];
/* Esto es equivalente a la afirmación de arriba */
return 0;
}
Referencia de apuntadores/ Asignación de valores
La referencia permite manipularlos datos contenidos en la dirección de memoria guardada en el apuntador. El apuntador guarda una dirección de memoria. La referencia permite que los datos en esa dirección de memoria sean modificados. El operador unario "*" se usa para la referencia. Por ejemplo:
*pt1 =*pt1 + 2;
Esto le añade dos al valor "apuntado por" pt1. Esto quiere decir que esta instrucción le suma 2 al contenido de ladirección de memoria guardada en el apuntador pt1. Así, en el programa main, pt1 contiene la dirección de j. La variable "j" fue inicializada en 1. El efecto del código de arriba es sumar 2 a j.
El contenido de las direcciones guardadas en un apuntador puede ser asignado a otro apuntador o variable.
*pt2 = *pt1;
/* asigna el contenido de la memoria apuntada por pt1 */
/* al contenido de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Definici N
  • Definicio N De E
  • Definici N
  • DEFINICI N
  • La Definici N
  • Definici n
  • DEFINICI N
  • Definici N

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS