void sample(){
exit(0)
}

int main(){
char *c;
c=(char *)calloc(10,sizeof(char));
sample();

free(c);
return 0;
}

上記のように、mainで確保した領域を開放するには、mainの最後にfreeを行うだけでいいのでしょうか?
それとも、exitがある関数にも、引数を参照渡しにして、exitの直前にfreeを行わなければならないのでしょうか?