Der Grund weshalb das compiliert wird ist die Deklaration von pCvArr!
Delphi-Quellcode:
{ CvArr* is used to pass arbitrary array-like data structures
into the functions where the particular
array type is recognized at runtime }
// CvArr = void;
PCvArr = Pointer;
P2PCvArr = ^PCvArr;
Deshalb wird man alles pointer ähnliches ohne Fehler übergeben können.