I'm trying to interpret some contents of memory, it would be nice to decode contents of the lower left window in Olly (memory hex dump).
A specific example is a char** array. Specifically char *argv. argv is a pointer to an array of pointers, each of which is the beginning of a string. Here I have 3 arguments to my program, so including the path and exe name that makes argc=4 as I enter main(int argc, char *argv).
In the image below I graphically show argv=0x0041 0E80 from where we see 4 32-bit values in memory, each is a pointer to the beginning of strings argv, argv1, argv, and argv (sorry about red line).
If I select the 4 bytes at 00410EA0, or those 16 bytes starting at 00410EA8 and right-click in this hex-dump window of Olly (lower left quadrant) I'd like to bring up a list of strings. I see there are options to decode as structures and pointer to structure, so I would think there would be something simpler for arrays and arrays of strings.
Any hints? Thanks.