wie muss denn also dafür der construcor für den "echten" dynamischen 2-dim array aussehen?

denn diese beiden Methoden

Code:
char * list;
list = new char[menulen * captlen]

char ** list;
list = new char*[menulen];
for(int i = 0; i < captlen; i++)
{
   list[i] = new char[captlen];
}

//Zugriff auf stelle x, y
char val = list[x * captlen + y)
scheinen ja nur jew. einen 1-dim array zu erzeugen....?