Está en la página 1de 6

Castro Patricio Enrique

Punteros
Declaración e inicialización
⬡ Java es un lenguaje fuertemente tipificado, es decir, toda variable debe tener un tipo de dato
asociado. Esto ayuda a saber el tipo de dato almacenado dentro de la variable o el tipo de
dato que necesita ser almacenado dentro de la variable. Las variables se declaran usando
esta forma de instrucción:
⬡ tipo nombre-var;
⬡ Donde tipo es el tipo de datos de la variable y nombre-var es el nombre de la variable.
Puede declarar una variable de cualquier tipo válido. Cuando crea una variable, está
creando una instancia de su tipo. Por lo tanto, las capacidades de una variable están
determinadas por su tipo. Por ejemplo, una variable de tipo boolean no puede utilizarse para
almacenar valores de punto flotante. Más aún, el tipo de una variable no puede cambiar
durante su existencia. Una variable int no puede convertirse en un char, por ejemplo
⬡ Todas las variables en Java deben declararse antes de ser utilizadas. Esto es necesario
porque el compilador debe saber qué tipo de datos contiene una variable antes de poder
compilar apropiadamente cualquier instrucción que emplee la variable. También le permite a
Java realizar una revisión estricta del tipo.

2
Operadores de apuntador

3
Por lo general, las tablas de control, que se
utilizan para controlar el flujo del programa
 hacen un amplio uso de punteros. Los
punteros, normalmente integrados en una
entrada de la tabla, pueden, por ejemplo, ser
usados para sostener los puntos de entrada a 
subrutinas a ser ejecutados, basado en ciertas
condiciones definidas en la misma entrada de
la tabla. Sin embargo, los indicadores pueden
ser simples índices de otros cuadros distintos,
pero relacionados, que comprenden un
conjunto de las direcciones reales o Place your screenshot here
direcciones propias (dependiendo de las
construcciones disponibles del lenguaje de
programación). También pueden utilizarse
para señalar (retrocediendo) a entradas de la
tabla anterior (como en el procesamiento de
bucle) o avanzar para pasar algunas entradas
de la tabla (como en un switch o salida
"prematura" de un bucle). A este último efecto,
el "puntero" simplemente puede ser el número
de entrada de la tabla en sí y puede pasar a
ser una dirección actual usando aritmética
simple.

4
Llamadas por valor y
referencia
Llamada
Llamada por
por valor
valor
Ya
Ya conocemos
conocemos las
las funciones
funciones en
en las
las que
que llamamos
llamamos por
por valor.
valor. Cabe
Cabe mencionar
mencionar que
que esto
esto sólo
sólo aplica
aplica a
a las
las funciones
funciones que
que reciben
reciben argumentos.
argumentos.
En esas
En esas funciones,
funciones, una
una copia
copia de
de la
la variable
variable es
es creada
creada dentro
dentro de
de la
la llamada
llamada de
de la
la función,
función, yy no
no afecta
afecta aa la
la original.
original. Veamos
Veamos este
este ejemplo
ejemplo de
de una
una función
función que
que incrementa
incrementa un
un entero:
entero:

int
int incrementar(int
incrementar(int numero){
numero){
//Incrementar
//Incrementar en
en 1
1
numero
numero = = numero
numero ++ 1;
1;
}}
No
No estamos
estamos devolviendo
devolviendo nada,
nada, estamos
estamos simplemente
simplemente alterando
alterando a
a la
la variable
variable que
que recibimos.
recibimos. Ahora
Ahora lo
lo llamamos
llamamos así:
así:

#include<stdio.h>
#include<stdio.h>

//
// Es
Es una
una buena
buena práctica
práctica definir
definir el
el prototipo
prototipo de
de las
las funciones
funciones aquí
aquí arriba
arriba
//
// ojo:
ojo: sólo
sólo el
el prototipo,
prototipo, no
no el
el cuerpo
cuerpo
int incrementar(int
int incrementar(int numero);
numero);

int
int main(int
main(int argc,
argc, char
char const
const *argv[])
*argv[])
{{
int
int numero
numero = = 10;
10;
printf("Antes de
printf("Antes de llamar
llamar aa la
la funcion,
funcion, numero
numero es
es %d\n",
%d\n", numero);
numero);
incrementar(numero);
incrementar(numero);
printf("Despues
printf("Despues dede llamar
llamar aa la
la funcion,
funcion, numero
numero es
es %d",
%d", numero);
numero);
}}

//
// Ahora
Ahora sí
sí definimos
definimos la
la función
función con
con todo
todo y
y cuerpo
cuerpo
int incrementar(int
int incrementar(int numero){
numero){
//Incrementar
//Incrementar en
en 1
1
numero =
numero = numero
numero + + 1;
1;
}}
Llamada por referencia

Esta forma de llamada a una función es nueva en C++,


no es válida para C. La referencia ya ha sido explicada
en el primer capítulo, pero su utilidad principal la
veremos aquí. El paso por referencia permite pasar
una variable a una función y devolver los cambios que
la función ha hecho al programa principal. El mismo
efecto se consigue pasando un puntero a la función.

También podría gustarte