매개 변수에 적용된 방향 특성
방향 특성 [ in] 및 [ out]은 클라이언트와 서버가 메모리를 할당하고 해제하는 방법을 결정합니다. 다음 표에서는 방향 특성이 메모리 할당에 미치는 영향을 요약합니다.
방향 특성 | 클라이언트의 메모리 | 서버의 메모리 |
---|---|---|
[ in] | 클라이언트 애플리케이션은 호출 전에 할당해야 합니다. | 서버 스텁이 할당됩니다. |
[ out] | 클라이언트 스텁은 반환에 할당됩니다. | 서버 스텁은 최상위 포인터만 할당합니다. 서버 애플리케이션은 모든 포함된 포인터를 할당해야 합니다. 또한 서버는 필요에 따라 새 데이터를 할당합니다. |
[in, out] | 클라이언트 애플리케이션은 서버에 전송된 초기 데이터를 할당해야 합니다. 클라이언트 스텁은 추가 데이터를 할당합니다. | 서버 스텁은 클라이언트에서 전송된 초기 데이터를 할당합니다. 서버 애플리케이션은 필요에 따라 새 데이터를 할당합니다. |
이러한 모든 경우 클라이언트 스텁은 메모리를 해제하지 않습니다. 클라이언트 애플리케이션이 종료되기 전에 메모리를 해제해야 합니다. 서버 스텁은 원격 프로시저 호출이 반환될 때 메모리를 해제합니다([ 할당] ACF 특성에 따라 다함).