Pointer auf einen Pointer heißt also (int**)?

Aber ich bekomme es immer noch nicht hin.

Ein Beispiel:
Code:

int IntArray[#5];
function test
{
int IntArray[1]=123;
long varType;
int i=0;

i=*((int**)(engine_getvar(("IntArray[1]", &varType)));
}



Das gibt einen Crash...

Dann dachte ich mir, dass er vielleicht nur den kompletten Array zurückliefert und habe weiter rum exprimentiert:

Code:
*((int**)(engine_getvar(("IntArray", &varType))); //Ohne Array-Index klappt es und es wird 0 zurückgeliefert. 



Code:
*((int**)(engine_getvar(("IntArray", &varType)))[1]; //wieder Crash



Wie funktioniert es denn jetzt richtig?....