El indicador del tipo de objeto para un objeto entero es, int; que para un objeto flotante está, flotar; que para un objeto Boolean es _Bool; y que para un objeto de carácter es, char. A pesar de esto, no hay indicador de tipo de objeto para un objeto de puntero. Usted acaba de jugar con el símbolo * para tener un puntero.
Crear Punteros sin utilizar el operador de referencia arriba, creamos el objeto de puntero o bien como, flotar hisFloat; flotar * mypointer; mypointer = & hisFloat; o como flotador hisFloat; flotar * mypointer = & hisFloat; En cualquiera de estos métodos, tuvimos que crear el objeto puntiagudo primero (en la primera línea) y luego crear el objeto puntero próxima asignación de la dirección del objeto puntiagudo para el objeto puntero. Es posible crear el objeto de puntero sin crear primero el objeto puntiagudo; en este caso, que no se usará el operador de referencia (&).
Sin embargo, en este caso hay que tener cuidado con el método que utilice. El método de éxito aquí es declarar el identificador del puntero, en un comunicado, a continuación, asignar el valor del objeto puntiagudo en otro comunicado. El otro método de inicialización no funciona. Leer y tratar el siguiente código, que muestra el método exitoso: #include int main () {int * mypointer; * mypointer = 453; printf ("% i", * mypointer); return 0; } El código anterior funciona.
Hemos obtenido el objeto de puntero sin crear primero el objeto puntiagudo y por lo que hemos obtenido el objeto de puntero sin utilizar el operador de referencia. En esta situación, el sistema operativo crea el objeto puntiagudo para usted. A medida que el sistema operativo crea el objeto puntiagudo para usted, usted no tiene ningún identificador para el objeto puntiagudo. El otro método, es posible que desee utilizar para crear un objeto de puntero sin crear primero el objeto puntiagudo y sin utilizar el operador de referencia, es el método de inicialización. Este método no funciona.
La siguiente declaración no funciona: int * my