ポインタ越しに文字列操作するのってどうやるんでしょうか?

void main(){
int score=200;
char str[100];
MemoryNewScore(score,str);
printf("%s",str);
}
void MemoryNewScore(int score,char *str){
char newstr[100];
time_t t;
t = time(NULL);
sprintf(newstr,"%d\t\t%s\n",score, ctime(&t));
str=newstr;
}

こんな感じに書いたけどうまくいかない。