Storing an array pointer in an array!

and crucially once that is done how do I use the address in stored[] to actually pull the data from the original global array?

The array, stored, is a collection of pointers to arrays. That makes it a 2D array, as I mentioned earlier.

stored[ 0 ][ 0 ] is a pointer to the first element of the first array. stored[ 0 ][ 1 ] is a pointer to the second element of the first array. stored[ 1 ][ 0 ] is a pointer to the first element of the second array.