РЕДАКТИРОВАТЬ В Си и указатель на массив, и указатель на указатель имеют различное значение для компилятора (спасибо caf).
В массивах Си это просто блок памяти.Нет такой функции, как Length(array)
, Low(array)
или High(array)
, которую вы можете использовать в массивах Pascal.Для практических целей программистам Pascal массивы C обычно могут быть перенесены на указатели Pascal, особенно при вызовах функций для различных API.
Если мы предположим, что usigned char
может быть переведено в byte
в Delphi, то unsigned char *
можно перевести на ^byte
, что обычно делается с помощью объявления type
, которое может выглядеть следующим образом:
type
PByte = ^byte;
PPByte = ^PByte;
Если вы пытаетесь преобразовать некоторый код C, особенно заголовочный файл .h
, посмотрите на headconv .