码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 测试系统允许分配的最大堆内存

时间:2016-05-22 18:26:24      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h>

#include<stdlib.h>

unsigned int maxnum = 0;

int main()
{

  unsigned int blocksize[3]={1024*1024,1024,1};
  int i,count;
  for (i = 0; i < 3; i++)
  {
    for(count=1;;count++)
    {
      void* pmalloc = malloc(maxnum + blocksize[i] * count );
      if (pmalloc)
      {
        maxnum = maxnum + blocksize[i] * count;
        free(pmalloc);  //为什么要在这里释放??? pmalloc是空指针了
      }
      else
      {
        //free(pmalloc);  //为什么不在这里释放内存???
        break;
      }
    }
  }
  printf("maxium malloc size is %u bytes\n",maxnum);
  return 0;

}

C++ 测试系统允许分配的最大堆内存

标签:

原文地址:http://www.cnblogs.com/hqh-prg2016/p/5517292.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!