Está en la página 1de 2

IPN/ESIME/ICE/Computación Programación Orientada a Objetos

PUNTEROS

Una de las características más poderosas del lenguaje “C” es el “puntero”.

Los “punteros”, también llamados “apuntadores”, permiten simular llamadas por


referencia, crear y manipular estructuras de datos que pueden crecer o encogerse,
como son las listas enlazadas, colas de espera, pilas y árboles.

Como ya sabemos, una variable contiene directamente un valor específico, sin


embargo, un puntero es una variable que contiene la dirección de memoria de otra
variable.

De tal forma que un nombre de variable se refiere directamente a un valor y un puntero


se refiere indirectamente a un valor, esto último conocido como indirección.

Un puntero, como cualquier otra variable debe ser declarado antes de que pueda
utilizarse. La forma de declararlo es anteponiendo un asterisco (*) al nombre del
puntero.

Los punteros pueden ser declarados para que apunten a variables de diferente tipo (int,
long, double, float, char, etc), inclusive estructuras y clases, en otras palabras, apuntan
a objetos de cualquier tipo de datos. Enseguida se dan algunos ejemplos:

Int *ptra, *ptrb;


float *volptr, *areaptr;
char *nomptr, *domptr;
double *ptrarr;

La inicialización de un puntero se puede hacer cuando se declara, o en un enunciado


de asignación.

El valor de inicialización de un puntero puede ser:


NULL
Cero (0)
Una dirección

Ejemplo 1: int a = 123, *ptra = &a; cout << a; cout <<


&a;

Ejemplo 2: int x = 1567, *ptrx; cout << x; cout <<


&x;
ptrx = &x;

Operador de indirección &


Es un operador unario que regresa la dirección de su operando

&a regresa el valor de la dirección de a.

CO2. Punteros / DBV


1
IPN/ESIME/ICE/Computación Programación Orientada a Objetos

Operador de indirección o desreferencia *


Regresa el valor del objeto hacia el cual su operando apunta.

CO2. Punteros / DBV


2

También podría gustarte