@Rakscha: in dem Fall braucht man das &, da man ja von einer adresse lesen will. Die Funktion benötigt einen pointer auf die Variable, die in dem Falle vier Byte groß ist.
@Otter: &block ist eine zweidimensionales array mit deinen level-elementen (das array besteht in diesem fall aus var-variablen)