Sie bekommen hier einen Pointer auf einen Pointer, denn ein Array und ein Pointer sind dasselbe unter C/C++.

Falls das nicht weiterhilft: Können Sie ein kurzes Code-Beispiel posten, mit einem Integer-Array? engine_getvar kann mit Sicherheit auch arrays zurückliefern, aber vielleicht liegt das Problem anderswo.