Main Content

lib.pointer 클래스

네임스페이스: lib

C 포인터와 호환되는 포인터 객체(Pointer Object)

설명

MATLAB®은 참조에 의해 전달된 인수를 외부 라이브러리의 함수로 자동 변환합니다. 함수 시그니처에서 참조에 의해 전달된 인수는 Ptr 또는 PtrPtr로 끝나는 유형 이름을 갖습니다. 다음과 같은 경우에는 자동 변환 대신 포인터 객체를 사용하십시오.

  • 함수가 입력 인수의 데이터를 수정하는 경우.

  • 대량의 데이터를 전달할 때 MATLAB에서 데이터의 복사본을 만드는 시기를 제어하려는 경우.

  • 라이브러리에서 포인터를 저장하고 사용하므로, MATLAB 함수로 lib.pointer 객체의 수명을 제어하려는 경우.

생성

lib.pointer 객체를 만들려면 MATLAB libpointer 함수를 사용하십시오.

라이브러리 함수는 lib.pointer 객체를 반환할 수 있습니다. MATLAB에서 사용할 인수로 수동으로 변환하려면 setdatatype 메서드를 사용하십시오.

속성

모두 확장

포인터 유형으로, MATLAB 숫자형의 문자형 벡터, 라이브러리에 정의된 구조체의 문자형 벡터, 라이브러리에 정의된 열거형의 문자형 벡터로 지정됩니다. 유효한 MATLAB 숫자형 목록을 보려면 C 데이터형과 그에 상응하는 MATLAB 데이터형에서 다음 표를 참조하십시오.

  • MATLAB 프리미티브 데이터형

  • MATLAB 확장 데이터형

예: 'int16Ptr'

특성:

SetAccess
private
GetAccess
protected

값으로, 지정된 유형에 대해 유효한 임의 값으로 지정됩니다.

특성:

SetAccess
private
GetAccess
protected

메서드

모두 확장

예제

모두 축소

485로 초기화되는 int16형의 포인터 pv를 만듭니다.

pv = libpointer('int16Ptr',485);

pv의 속성을 표시합니다.

get(pv)
       Value: 485
    DataType: 'int16Ptr'

버전 내역

R2006a 이전에 개발됨