How to use Redis with MuleSoft. A quick start presentation.
Punteros
1. Estructuras de Datos II-2012 Prof. Marlene DL
Punteros
Es una variable que contiene la dirección de un dato almacenado en memoria, es decir que apunta
a ese dato. (Badenas, Coltell, Llopis, 2001).
Los punteros contienen como valor una dirección de memoria de otra variable, Un puntero puede
apuntar a cualquier tipo de datos deinidos en C++ o definido por el programador.
Declaración de un puntero:
Sintaxis: tipoDato * identificador o nombre del puntero;
* identifica la declaración del puntero.
int * ptrNum; // puntero a variables de tipo int
NOTA:
• El tipo de datos utilizado en la declaración de un puntero debe ser del mismo tipo de datos
que el de la variable a apuntar.
• Si un puntero es tipo void, se define un puntero genérico que puede apuntar a variables
de cualquier tipo, según se le asigne.
• Al declarar un puntero, (al igual que una variable), su valor no está definido, para evitar un
uso incorrecto, antes de ser utilizado, se puede inicializar con el valor nulo NULL. Ejemplo:
int *px = NULL;
Operaciones sobre punteros:
El operador *
Permite acceder al dato apuntado. Ejemplo: si hay un puntero ptrNum, con * ptrNum se accede al
dato apuntado.
El operador &
Obtiene la dirección de memoria de una variable.
Según Badenas, Coltell, Llopis (2001) dada la declaración:
1 int *px, *py;
2 int x = 5;
3
4 px = &x; // px pasa a contener la dirección de x(px apunta a x).
5 *px = 10; // x vale 10;
6 py = px;
La instrucción py = px ; copia el contenido de px sobre py, py tiene la misma dirección que px,
apuntara sobre el mismo dato apuntado por px.
2. Estructuras de Datos II-2012 Prof. Marlene DL
La instrucción *py = *px; copia el contenido, en este caso un entero, apuntado por px en el
espacio de memoria apuntado por py.
Qué valor tiene *px antes de la instrucción 5?
Qué valor tiene x después e la instrucción 5?
Qué valor tiene *py después de la instrucción 6?
La instrucción py = NULL; hace que py apunte a nada, suele realizarse para señalar que el puntero
no está apuntando a ningún lugar valido, de modo que no se intente acceder a ningún dato con
*py.
El operador =
Asignación
Los operadores == y !=
Permite comprobar si dos punteros apuntan o no al mismo sitio, o corroborar si un puntero está o
no apuntando a nada. Ejemplo:
if (px == NULL)
Referencias Bibliográficas:
Badenas, J. Coltell, O. Llopis, J. (2001). Curso práctico de programación en C y C++. (2da ed).
Castelló de la Plana: Publicacions de la Universitat Jaume I.