Writing data to flash memory; a practical solution?

Originally, I had the following definition:

Which is a 2D array of pointers to longs, NOT a 2D array of longs.

Why are you creating a 2D array of pointers?