Hi All, I'm trying to reconstitute a blob of data as a 32x32 array - I'm not getting any compiler warnings (using VC++ 2008), but my program is crashing. Can anyone see what I might be doing wrong here: Code: if(pinStorage.isUpdated()) // if the blob is updated { typedef float (*floatArray)[32][32]; floatArray ptr = (floatArray) pinStorage.rawData(); // get blob as array of pointers for (int y = 0; y < 32; y++) { for (int x = 0; x < 32; x++) { float tmp = (*ptr)[y][x]; // get variable pointed to? patternArray[y][x] = tmp; // assign to private variable. This line causes crash. } } } Thanks in advance, Jonathan.