Объект Pointer для использования с разделяемой библиотекой C
p = libpointer
p = libpointer(DataType)
p = libpointer(DataType,Value)
p = libpointer
создает указатель NULL
p
типа voidPtr
.
создает указатель p = libpointer(DataType)
NULL
заданного DataType
.
создает указатель, инициализированный к копии p = libpointer(DataType,Value)
Value
.
Используйте с библиотеками, которые загружаются с помощью функции loadlibrary
.
Это - расширенная функция для опытных программистов C. MATLAB автоматически преобразовывает данные, переданные и от внешних библиотечных функций до типа данных, ожидаемого внешней функцией. Используйте объект lib.pointer
вместо автоматического преобразования в следующих ситуациях.
Вы хотите изменить данные во входных параметрах.
Вы передаете большие объемы данных, и вы хотите управлять, когда MATLAB делает копии данных.
Библиотека хранит и использует указатель сроком на время, таким образом, вы хотите, чтобы функция MATLAB управляла временем жизни объекта lib.pointer
.