Atributos direccionales aplicados al parámetro
Los atributos direccionales [ in] y [ out] determinan cómo el cliente y el servidor asignan y liberan memoria. En la tabla siguiente se resume el efecto de los atributos direccionales en la asignación de memoria.
Atributo direccional | Memoria en el cliente | Memoria en el servidor |
---|---|---|
[ in] | La aplicación cliente debe asignar antes de la llamada. | Asigna código auxiliar del servidor. |
[ out] | El código auxiliar de cliente asigna a la devolución. | El código auxiliar del servidor asigna solo puntero de nivel superior; la aplicación de servidor debe asignar todos los punteros incrustados. El servidor también asigna nuevos datos según sea necesario. |
[dentro, fuera] | La aplicación cliente debe asignar los datos iniciales transmitidos al servidor; el código auxiliar de cliente asigna datos adicionales. | El código auxiliar del servidor asigna los datos iniciales transmitidos desde el cliente; la aplicación de servidor asigna nuevos datos según sea necesario. |
En todos estos casos, el código auxiliar del cliente no libera memoria. La aplicación cliente debe liberar la memoria antes de que finalice. El código auxiliar del servidor libera memoria cuando la llamada a procedimiento remoto devuelve (sujeto al atributo ACF [ allocate] ).