恥ずかしい質問なんですが、
char *name = new char[50];
char *my = "ABC";
name = "ABC";  //(strcpy(name,my)ならOK)
strcat(name,my); //nameは"ABCABC"

これがエラーになるのがよく分からないのです。
name = "ABC"とstrcpy(name,my)って同じような
気がするんですが・・・・
今までC++BuilderのAnsiStringばかり使って楽して
来たのですが、汎用なものを作ろうとcharやりだし
たのはよいけどcharってなんだか面倒なこと多いですねぇ