リテラルってこんな感じのことを代わりにやってもらうんだっけ?

char *point;
point=( char *)malloc( sizeof(char) * (strlen(str)+1) );
strcpy(point,str);