aimto408
aimto408 copied to clipboard
内存泄漏,申请的内存没有释放
int FindNoMin(int A[],int n)
{
int *B,i;
B=(int*)malloc(sizeof(int)*n);//为数组申请内存空间
for(i=0;i<n;i++)
B[i]=0;//将数组初始化都为0
for(i=0;i<n;i++)
if(A[i]>0&&A[i]<=n)//若A属于0~n之间,标记B
B[A[i]-1]=1;
for(i=0;i<n;i++)//扫描计数数组,找到目标值
if(B[i]==0)
break;
return i+1;
}
是的,当时确实考虑不周,不过该代码不影响考试和解题思路,谢谢指正,我有空会更新文档的