Leer y tratar el siguiente código donde el puntero al objeto puntiagudo se hace constante: #include int main () {int hisInt = 55; int * const mypointer = & hisInt; printf ("% i", * mypointer); return 0; } El código anterior funciona. El código siguiente es lo anterior, modificado, al tratar de cambiar el puntero (dirección) del objeto puntiagudo con el objeto de puntero. Leer y tratar de compilar el código y observe que el compilador emitirá un mensaje de error.
#include int main () {int hisInt = 55; int * const mypointer = & hisInt; herInt int = 80; mypointer = & herInt; printf ("% i", * mypointer); return 0; } Se añadieron dos declaraciones. La primera declaración añadido crea un nuevo objeto, identificado por herInt. El valor, 80 se asigna a este objeto. La segunda declaración añadido trata de cambiar el puntero constante (valor constante del objeto de puntero) a la dirección del nuevo objeto. El compilador no compila y emite un mensaje de error.
Constante Valor, Valor Puntiagudo constante y puntero constante en C, cuando hablamos de un valor constante que nos estamos refiriendo al caso de un solo objeto cuyo valor es constante, como vimos en la parte anterior de la serie. Cuando hablamos de valor en punta constante, nos estamos refiriendo al caso de dos objetos (señalado y puntero), donde el valor del objeto puntiagudo es constante. Cuando hablamos de puntero constante, nos estamos refiriendo al caso de dos objetos (señalado y puntero), donde el puntero (dirección del objeto puntiagudo en el objeto de puntero) es constante.
Vacío Tipo de objeto Cuando un objeto no tiene ningún valor, y no se ha reservado para un int o float o cualquiera de los otros tipos de objetos, se dice que tiene un tipo void objeto. Vacío Tipo Puntero Un puntero que apunta a un objeto que es un tipo void objeto, se dice que es un puntero de tipo de puntero nulo. Aquí tenemos dos objetos: el objeto puntero y el objeto puntiagudo. El objeto de puntero es normal, y tiene un puntero (dirección) a algún otro objeto.
Este otro objeto está vacía y no ha sido reservado para un int o float o cualquiera