Aunque
no son muchas las operaciones que se pueden hacer con los punteros,
cada una tiene sus peculiaridades.
Asignacion
Ya
hemos visto cómo asignar a un puntero la dirección
de una variable. También podemos asignar un puntero a otro,
esto hará que los dos apunten a la misma posición:
Operaciones Aritméticas
También
hemos visto como afectan a los punteros las operaciones de suma
con enteros. Las restas con enteros operan de modo análogo.
Sin embargo, hay que tener en cuenta que su significado es diferente.
Normalmente
este tipo de operaciones sólo tendrá sentido entre
punteros que apunten a elementos del mismo array.
La suma de punteros no está permitida.
Comparación entre Punteros
Comparar
punteros puede tener sentido en la misma situación en la
que lo tiene restar punteros, es decir, averiguar posiciones relativas
entre punteros que apunten a elementos del mismo array.
Existe otra comparación que se realiza muy frecuente con
los punteros. Para averiguar si estamos usando un puntero es corriente
hacer la comparación:
if(NULL != p), o simplemente if(p)
y
también:
if(NULL == p), o simplemente if(!p).
|