他のmainから呼び出す関数内でmallocなどで領域を割り当てた時、mainの最後でその領域を開放するにはどのようにしたらいいのでしょうか?

void *hoge(){
char *aho;
aho = (char *)malloc(100);
}

void main(){
/*
  プログラム
*/
/*ahoを開放*/
}