C/C++の宿題片付けます 129代目
■ このスレッドは過去ログ倉庫に格納されています
0771デフォルトの名無しさん
2009/08/02(日) 22:02:26#include <stdio.h>
#include <stdlib.h>
#include <string.h>
unsigned int maxAvail(){
unsigned int l = 0,r = 0xFFFFFFFF,m;
char* mem;
mem = (char*)malloc(r);
if(mem != NULL){
memset(mem,0,r);
free(mem);
return r;
}else{
while(r<l){
m = (l+r)/2;
mem = (char*)malloc(m);
if(mem != NULL){
l = m;
memset(mem,0,m);
free(mem);
}else{
r = m;
}
}
}
return l;
}
int main(){
printf("%u",maxAvail());
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています