标题:萌新求解,报错:编译器堆空间不足怎么破
只看楼主
点破谐
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-12-30
结帖率:100%
已结贴  问题点数:10 回复次数:3 
萌新求解,报错:编译器堆空间不足怎么破
vs2015,写了一个两千个元素的数组,就报这个错。编译器的堆,堆栈保留大小都改了,把数组放到函数外也试了,malloc又不会用,难受
搜索更多相关主题的帖子: 报错 编译器 空间 数组 函数 
2019-01-01 20:19
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
通常内存管理是按连续的块分配,如果找不到这么大的连续块会抛出异常。
malloc不会用就学,会的前提就是学,使用malloc是必需的。
2019-01-02 04:58
JunH
Rank: 2
等 级:论坛游民
帖 子:22
专家分:10
注 册:2018-12-19
得分:10 
   #include <stdlib.h>
   void *malloc(size_t size);
   返回值:成功返回分配给你的堆空间的首地址  失败  NULL  
   参数:size 打算分配多少字节的空间

    void free(void *ptr);
    使用malloc,calloc,realloc分配的空间,使用完毕释放
      参数:ptr --》你申请的堆空间的首地址
     
   void *calloc(size_t nmemb, size_t size);
     返回值:成功返回分配给你的堆空间的首地址  失败  NULL
      参数:nmemb --》你打算分配多少块堆空间
            size --》每块堆空间的大小
        void *realloc(void *ptr, size_t size);
       重新分配新的堆空间,改变原来malloc,calloc申请空间的大小
        返回值:成功返回分配给你的堆空间的首地址  失败  NULL
         参数:ptr --》原来堆空间的首地址
          size --》重新申请的堆空间的大小
2019-01-02 19:28
JunH
Rank: 2
等 级:论坛游民
帖 子:22
专家分:10
注 册:2018-12-19
得分:0 
使用malloc之后要加上   free()释放堆空间
2019-01-02 19:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-492451-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015338 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved