小编use*_*983的帖子

malloc可以为您的程序分配多少GB

我使用以下代码找出它,但我总是得到1作为答案.有什么不对.谢谢

#include <stdio.h>
#include <stdlib.h>

int main(){
    int mult = 0;
    int chk =8;
    do{
        mult+=1;
        int *p = (int*)malloc(1024*1024*1024*mult);
        if(p==0){
            chk =0;

        }else{
            free(p);
        }
    }while(chk !=0);
    mult = mult -1;
    printf("The number of gigs allocated is : %d\n",mult);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

只是为了帮助,我有一个安装了Windows和Linux的64位系统.因此,即使我在64位系统上只获得1 gb的答案,上述逻辑是否正确?

c malloc operating-system

5
推荐指数
1
解决办法
6042
查看次数

在C.等待()我应该传递给它什么args

我应该将什么参数传递给wait(),以便它等待所有子进程在继续之前终止

c linux operating-system

1
推荐指数
1
解决办法
3022
查看次数

找到我可以在4*4棋盘中放置4个皇后的地方?

我不是要求解决方案.我想要所有可能的展示位置.

algorithm

-1
推荐指数
1
解决办法
4512
查看次数

标签 统计

c ×2

operating-system ×2

algorithm ×1

linux ×1

malloc ×1