OK, as I understand it - and I may be wrong here - in the C programming language, pointers and arrays are "unified" meaning the following code snippet should compile:

Code:
char *msg;
msg = "Goodbye, Cruel World!";
char c;
c = msg[5];
But if I want to have a 2 dimensional array represented as a pointer, what do I do?

Like I want to have an array of character pointers, but I don't know how long the array will be and size is kind of an issue. (With using a character pointer instead of an array, the size of the character pointer is always 4 on my 32 bit machine; I found this out using the sizeof() operator.)

Is it possible to use a pointer to a pointer of a char and use it as a two dimensional array?