C++なんですが。

class unko{
char* func(int c);
};

char* unko::func(int c){
int k = new int[c];    // ←A
  ・
   ・
  return k; // ←B
}

-----------------------------
int main(int argc,char* argv[]){
unko un;
un.fun(4);
}

としてますが、Aのメモリー解放をどこでしたら良いのでしょう?
というのも、return で返すときにしようしている。