C++で文字列ポインタ同士を連結する。

相変わらずC++の文字列ポインタは分けが分からない・・・
文字列ポインター同士を連結して別の文字列ポインタに入れるには以下のように。

#include
#include


int main(){


      char* a = "Hi";
      char* b = ", Joe";
      char* c = new char[strlen(a)+strlen(b)+1];


      strcat(c, a);
      strcat(c, b);
      printf("%s", c);


      delete[] c;


      return 0;
}