Red de conocimientos sobre prescripción popular - Colección de remedios caseros - ¿Qué son los parámetros formales y los parámetros reales? ¿Cuáles son las formas de pasar parámetros?

¿Qué son los parámetros formales y los parámetros reales? ¿Cuáles son las formas de pasar parámetros?

Compara funciones en matemáticas, como f(x)

=

2x

+

10

F(x) es el valor de retorno y X es el parámetro formal. Cuando asigna el valor 5 a X, el parámetro real es 5, y cuando el valor es 10, el parámetro real es 10.

Entonces, en resumen, los parámetros reales son las asignaciones a los parámetros formales al llamar a la función.

Básicamente, solo existe una forma de pasar parámetros, que es pasar valores.

El paso de direcciones y el paso de referencias son conversiones conceptuales del paso de valores, como

empty

calc(int

*

ptr);

Cuando se llama, parece ser una dirección, pero para el parámetro formal ptr, su valor se inicializa con el parámetro real, por lo que es un valor.

La forma más esencial de entenderlo es que, desde la perspectiva de la memoria, asignar un valor a una variable no es más que escribir un valor en algún lugar de la memoria, por lo que debes prestar atención a si la memoria de destino ha sido cambiado. Por ejemplo, cuando se escribe un valor en la memoria señalada por el parámetro del puntero, se escribe en la memoria señalada por el parámetro real. Esta es la esencia de la transferencia de direcciones.