質問です

int main ()
{
 char *pBuffer;

 pBuffer = new char *[5]; // char * 型のメモリを確保
 pBuffer[0] = new char[20]; // ↑で確保したメモリのひとつにchar型のメモリを確保

 strcpy(pBuffer[0], "Helo C++ World"); // 確保したchar型のメモリに文字列を入れる

 cout << pBuffer << endl;

 delete [] pBuffer[0];
 delete [] pBuffer;
 return 0;
}

上のように、キャラポインタ型のデータを確保して、
その確保したデータに文字列を入れたいのですが、

 pBuffer = new char *[5]; // char * 型のメモリを確保

ここで引っかかってしまいます。
char*型のメモリって、確保できないんでしょうか?
どなたかどうかお願いします m(__)m