La función (definición), AFN se llama, por el operando de la derecha de la segunda declaración en la función principal. Fuera de la función principal, el parámetro de la función es AFN, int * El identificador no, no, se utiliza en la definición de función. Justo antes de que se ejecuten las sentencias de la definición de la función de AFN, la siguiente inicialización tiene lugar desconocido para usted: int * no = & myInt; El operando de la derecha de esta inicialización es la dirección de un objeto inicializado en la función principal.
Esta dirección fue enviado como argumento en la llamada a la función. El operando de la izquierda, aquí, tiene la declaración de puntero del parámetro de la definición de la función. En la inicialización de un puntero, el operando derecho es una dirección aunque el operando de la izquierda significa valor de. Así que esta inicialización está bien. Las declaraciones en la definición de función utilizan esta inicialización oculto. La primera línea en los grabados de definición de la función AFN el valor apuntado por no; es decir las primeras impresiones de la línea * no.
Desde la inicialización oculto, este valor es 88. La segunda declaración en la definición inicializa un nuevo identificador int, anInt, con el valor 77. Los terceros copias de los estados de la dirección de este objeto identificado por anInt, para convertirse en el contenido del objeto identificado por no. hay ahora pointes a un objeto cuyo valor es 77 en lugar del objeto cuyo valor es 88. La cuarta declaración en la definición devuelve el nuevo valor apuntado por que no, que es * no, que ahora es 77.
Volver a la función principal: Al iniciar el programa, las declaraciones en la función principal se ejecutan primero. La primera declaración en el principal función asigna el valor 88 al objeto identificado por myInt. La segunda declaración en la función principal llama a la función, AFN. La tercera declaración en