PS: I don't know way, but Tek-Tips server has changed my code. It should be so:
char **c = NULL;
alloc_array(&c, 100, 200); //alloc it
free_array(c, 100); //free memory
c = NULL;
BOOL alloc_array(char ***c, int size1, int size2)
{
*c = new char*[size1];
if(*c == NULL) {
return FALSE;
}
for(int x = 0; x < size1; x++) {
(*c)[x] = new char[size2];
if((*c)[x] == NULL) {
return FALSE;
}
}
return TRUE;
}
void free_array(char **c, int size1)
{
if(c == NULL) {
return;
}
for(int x = 0; x < size1;x++) {
if(c[x] != NULL) {
delete [] c[x];
}
}
delete [] c;
return;
}