Você está na página 1de 3

INTRODUCCIN

Los apuntadores son una parte fundamental de C. Si usted no puede usar los apuntadores
apropiadamente entonces esta perdiendo la potencia y la flexibilidad que C ofrece
bsicamente. El secreto para C est en el uso de apuntadores.
C, usa los apuntadores en forma extensiva. Por qu?
Es la nica forma de expresar algunos clculos.
Se genera cdigo compacto y eficiente.
Es una herramienta muy poderosa.
C, usa apuntadores explcitamente con:
Es la nica forma de expresar algunos clculos.
Se genera cdigo compacto y eficiente.
Es una herramienta muy poderosa.
C, usa apuntadores explcitamente con:
Arreglos,
Estructuras y
Funciones

El uso de apuntadores en C y C++ es muy importante debido a que permite hacer los
programas ms eficientes y ms flexibles. En este artculo se explica de una manera sencilla
y breve todo lo referente a la utilizacin de apuntadores tanto en C como en C++.
Todo lo explicado en este artculo aplica tanto para C como para C++, a menos que se
especifique un lenguaje en particular. En algunos ejemplos de cdigo que son aplicables a C
aparecen instrucciones de entrada y salida de las libreras estndar de C++.

LOS APUNTADORES:
Los apuntadores son variables que almacenan direcciones de memoria.
En general una variable contiene un valor especfico dependiendo de cmo fue
declarada.
Un apuntador contiene la direccin de una variable que contiene un valor especfico.
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
clculo.
Se puede llegar a obtener un cdigo ms compacto y eficiente.
Cuando se emplean sin cuidado pueden crear programas imposibles de entender.
Cuentan con una declaracin propia.
Los apuntadores disponen de dos operadores: El operador unario o mondico &
devuelve la direccin de memoria de una variable; El operador de indireccin o des
referencia * devuelve el ``contenido de un objeto apuntado por un apuntador''.

Declaracin De Apuntadores:
Cuando se declara una variable, el compilador reserva un espacio de memoria para ella y
asocia el nombre de sta a la direccin de memoria desde donde comienzan los datos de esa
variable. Las direcciones de memoria se suelen describir como nmeros en hexadecimal. Un
apuntador es una variable cuyo valor es la direccin de memoria de otra variable. Se dice que
un apuntador apunta a la variable cuyo valor se almacena a partir de la direccin de
memoria que contiene el apuntador. Por ejemplo, si un apuntador p almacena la direccin de
una variable x, se dice que p apunta a x.
Los apuntadores como cualquier otra variable deben de ser declarados antes de que
puedan ser utilizados.
El tipo de un apuntador lo proporciona implcitamente 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 declaracin es:
<tipo> * <variable>
Ejemplos de declaraciones:
La variable contPtr es del tipo apuntador a entero, (int *) y se lee ``contPtr es un
apuntador a int'' o ``contPtr apunta a una variable entera''.
NOTA: Un apuntador a cualquier tipo de variables es una direccin en memoria, la cual es
una direccin entera, pero un apuntador NO es un entero.
La razn por la cual se asocia un apuntador a un tipo de dato, es porque se debe conocer en
cuantos bytes estn guardando 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 funcin
del tamao del dato. Por lo tanto, para un apuntador a un char, se agrega un byte a la direccin
y para un apuntador a entero o a 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.

Los Operadores De Los Apuntadores:


Un operador de direccin &:
Representa la direccin de memoria de la variable que le sigue; Operador unario que regresa
la direccin de su operando, ejemplo:
main()
{
int y;
int *yPtr;
y = 5;
yPtr = &y;
}

Você também pode gostar