【C语言】检测malloc最大能分配多少空间。
方法一:
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int count = 0;
while(malloc(1<<20))
{
count++;
}
printf("%d\n",count);
return 0;
}
方法二:
#include<stdio.h>
#include <stdlib.h>
int main ()
{
int count = 0;
for(count = 0; ; count++)
{
if( !malloc(1<<20) )
{
break;
}
}
printf("%d\n",count);
return 0;
}
调用malloc函数一次性动态分配一兆的内存空间,当malloc函数返回值为NULL时,说明不能再继续分配。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。