I have a problem where I have a pointer to an area in memory. I would like to use this pointer to create an integer array.

Essentially this is what I have, a pointer to a memory address of size 100*300*2 = 60000 bytes

unsigned char *ptr = 0x00000000; // fictional point in memory goes up to 0x0000EA60

What i would like to achieve is to examine this memory as an integer array of size 100*150 = 15000 ints = 60000 bytes, like this:

unsigned int array[ 100 ][ 150 ];

I'm assuming it involves some casting though i'm not sure exactly how to formulate it. Any help would be appreciated.

Edit
Report