다음을 통해 공유


매개 변수에 적용된 포인터 특성

각 포인터 특성([ ref], [ unique]및 [ ptr])에는 메모리 할당에 영향을 주는 특성이 있습니다. 다음 표에서는 이러한 특성을 요약합니다.

포인터 특성 클라이언트 서버
참조([ref]) 클라이언트 애플리케이션은 할당해야 합니다. [out] 전용 논톱 수준 포인터에 필요한 특수 처리입니다.
고유([고유]) 매개 변수인 경우 클라이언트 애플리케이션이 할당해야 합니다. 포함된 경우 은 null일 수 있습니다. null에서 null이 아닌 로 변경하면 클라이언트 스텁이 할당되며, null이 아닌 에서 null로 변경하면 분리가 발생할 수 있습니다.
Full([ptr]) 매개 변수인 경우 클라이언트 애플리케이션이 할당해야 합니다. 포함된 경우 은 null일 수 있습니다. null에서 null이 아닌 로 변경하면 클라이언트 스텁이 할당되며, null이 아닌 에서 null로 변경하면 분리가 발생할 수 있습니다.

[ref] 특성은 포인터가 유효한 메모리를 가리키고 있음을 나타냅니다. 정의에 따라 클라이언트 애플리케이션은 참조 포인터에 필요한 모든 메모리를 할당해야 합니다.

고유 포인터는 null에서 null이 아닌 포인터로 변경할 수 있습니다. 고유 포인터가 null에서 null이 아닌 포인터로 변경되면 클라이언트에 새 메모리가 할당됩니다. 고유 포인터가 null이 아닌 에서 null로 변경되면 분리가 발생할 수 있습니다. 자세한 내용은 메모리 분리를 참조하세요.