【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时,说明不能再继续分配。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。