ببخشید
char **a;
// create
(char *) a = (char *) new long[20];
for( int i=0; i<20; i++)
(char *) a[i] = (char *) new long [1];
// delete
for(i=0; i<20; i++)
delete [] a[i];
delete [] a;شما چرا به جای char از long استفاده کردید؟
آیا این هم درست است.
char **a;
// create
a = new char[20];
for( int i=0; i<20; i++)
a[i] = new char [1];
// delete
for(i=0; i<20; i++)
delete [] a[i];
delete [] a;





پاسخ با نقل قول