" Apuntadores y constantes


Un apuntador o un objeto apuntado pueden declararse con el modificador const, y en tal caso no se les podrá asignar un nuevo valor.

Por ejemplo, en el listado 6.3 la constante B8000000 se asigna al apuntador aplej. El apuntador aplej fué declarado como una variable, por lo que sería válido asignarle cualquier nuevo valor. Si deseamos que el valor B8000000 permanezca sin cambios en aplej, deberemos escribir la siguiente declaración:

int far *const aplej = (int far *) 0xB8000000L;

con lo cual no podrá asignarse un nuevo valor al apuntador aplej.
El valor de una constante no puede cambiar, pero sí puede utilizarse para realizar operaciones, como se observa en la siguiente fracción de línea del listado 6.3 :

aplej + ren*80 + col

En este caso, se utiliza el valor de aplej para calcular la dirección de memoria donde se va a almacenar cada carácter.