>>45
え〜と、つまり。正しくは
malloc(sizeof(char)*strlen(str))
ですか?