Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• De esta manera, cada celda puede ser ubicada fácilmente en la memoria por medio
de su dirección única. Por ejemplo, la celda de memoria con dirección 1776 siempre
está a continuación de la 1776 y antes de la 1777, y está exactamente a 1000
posiciones después de la 776 y 1000 posiciones antes de la 2776.
• Un puntero es una variable que tiene como valor la dirección de otra variable.
Punteros
• Muchas veces es mucho más barato en tiempo y espacio copiar y des referenciar
punteros que copiar y acceder a los datos a los cuales apunta el puntero.
Punteros
• Por lo general, una variable contiene un valor específico, un entero, un flotante, un
carácter, etc. En cambio, una variable puntero contiene la dirección en memoria de
una variable que contiene un valor específico.
• De esta manera, mediante el nombre o el identificador de una variable, hacemos
referencia directa a un valor. En cambio, mediante el nombre o identificador de un
puntero, hacemos referencia indirecta a un valor. Al proceso de referenciar a un valor
a través de un puntero, se le llama indirección.
Punteros
• Ejemplo:
Declarando punteros
• Aunque los punteros apunten a tipos de datos diferentes, todos los punteros ocupan
el mismo espacio en la memoria del computador (depende de la plataforma donde se
corre el programa). Sin embargo, el tipo de dato al que apuntan no ocupan el mismo
tamaño necesariamente.
Operadores con punteros
Operador de dirección o de referencia
• El operador *, aplicado sobre una variable de tipo puntero permite acceder al dato al
que apunta, es decir, al valor de la variable situada en esa dirección de memoria.
• Este operador puede ser leído como “valor referenciado por”.
Operador de indirección o de dereferencia
Inicialización de punteros
• Los punteros pueden ser inicializados para que referencien a una ubicación
específica en el mismo momento que son definidos.
• Cuando un puntero es inicializad, lo que se inicializa es la dirección a la que apunta,
no el valor de la posición a la que se apunta,
Ejemplo
Ejemplos
Ejemplos
Parámetros por referencia y por valor
• En la mayoría de los lenguajes hay dos formas de pasar las variables a una función,
por valor o por referencia:
Por valor significa que la función (o subrutina) recibe sólo una copia del valor
que tiene la variable, o sea que no la puede modificar.
• Sal realizar las siguientes operaciones apuntarán a las direcciones 1001, 2002 y
3004, respectivamente. Recordar que un char ocupa 1 byte, un short 2 bytes y un
long 4 bytes.
Aritmética de punteros