malloc  과 new 를 사용하면서 궁금한게 생겼는데요 


char** a = (char**)malloc(sizeof(char*)*2);

char* b = new char[30];

char* c = new char[20];

a[0]=b;

a[1]=c;


free(b);

free(c);

delete(a);


같은 방식으로도 사용가능하나요??