Apuntadores En C++

Páginas: 6 (1276 palabras) Publicado: 19 de mayo de 2012
1º¿QUE ES UN APUNTADOR EN “C”?


2º¿CÓMO TRABAJA UN APUNTADOR EN “C”?


3º¿CÓMO SE UTILIZA UN APUNTADOR EN “C”?


4º¿CUÁL ES LA PROCEDENCIA DE OPERADORES DE APUNTADORES EN “C”?


5ºEJEMPLOS



¿Qué ES UN APUNTADOR EN “C”?
Cuando se declara una variable, el compilador reserva un espacio de memoria para ella y asocia el nombre
de esta a la dirección de memoriadesde 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 deuna variable x, se dice que “p apunta a
X ”.
Los apuntadores son variables que guardan direcciones en C y C++. Proporcionan mucha utilidad al programador para acezar 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 las rutinas que las llama. Cuando seutilizan incorrectamente, son también fuente tanto de fallas en el programa como de frustraciones para el programador
Un apuntador es una variable que contiene la dirección en memoria de otra variable. Se pueden tener apuntadores a cualquier tipo de variables.





¿Cómo trabaja un apuntador en “c”?
Mientras un programa está corriendo todas las variables se guardan en memoria, cada unatiene 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 ser accesado usando la variable “count”. Un apuntador es un tipo especial de variable que contiene una dirección de memoria en lugar del dato. Tal como un dato es modificado cuando una variable normales 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 unavariable */

Para obtener el valor que está 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 patrón es asignada a total */







¿Cómo se utiliza unapuntador en “c”?

Referenciacion
La referenciación es la obtención de la dirección de una variable. En C y C++ esto se hace a través del
operador ‘&’, aplicado a la variable a la cual se desea saber su dirección. Nótese que se trata de un operador
unario. Ejemplo:

código C y C++
int x = 25;
cout << "La dirección de x es: " << &x << endl;

Este código imprime unvalor del estilo “0x4fffd34”. Este valor puede variar durante cada ejecución del
programa, debido a que el programa puede reservar distintos espacios de memoria durante cada ejecución.
Declaración de apuntadores
Para declarar un apuntador se especifica el tipo de dato al que apunta, el operador ‘*’, y el nombre del
apuntador. La sintaxis es la siguiente:
<tipo de dato apuntado>*<identificador del apuntador>
A continuación se muestran varios ejemplos:

Código C y C++
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)

Asignación de apuntadores
Se pueden asignar a un apuntador direcciones de variables a través del operador de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Apuntes c#
  • Apuntadores En C
  • Apuntes de c
  • C++ apuntes
  • Apuntes De C#
  • apuntes c++
  • El lenguaje de programación C++, apuntes
  • Apuntes Lenguaje C

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS