发个帖子请教
编写一个程序实现删除字符串中出现最少次数的字符
char *fun(char *str,int len)
{
int i=0;
int j=0;
int min=0x7fffffff;
int hash[256]={0};
char *result=(char*)malloc(len);
for(i=0;i<len;i++)
{
hash[str[i]]++;
}
for(i=0;i<256;i++)
{
if(hash[i]!=0&&hash[i]<min)
min=hash[i];
}
for(i = 0,j = 0; i < n; i++)
{
if(hash[str[i]] != min)
{
result[j++] = str[i];
}
}
return result;
}
问题:函数体中的动态内存需要释放吗?