void NoteReMerge(int *Arr,int N){
int *Atmp;
int length=1;
Atmp=(int *)malloc(N*sizeof(int));
if(!Atmp){
while(length<N){
Merge_pass(Arr, Atmp, N,length);
length=2*length;
Merge_pass(Atmp,Arr, N,length);
length=2*length;
}
free(Atmp);
}
else printf("Error ");
}
结果是先输出了ERROR 然后却重新进入了循环
如果使用Atmp!=NULL 却可以正常运行 请问哪位高手可以解答