【C语言】检测malloc最大能分配多少空间。
2015-05-22 23:06
363 查看
方法一:
#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时,说明不能再继续分配。
相关文章推荐
- malloc可分配的最大空间
- LINUX下,C语言MALLOC可能达到的最大空间测试
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- windows7/vs2008/32位程序/默认设置,new能分配的最大空间
- C语言中多维数组的内存分配和释放(malloc与free)
- C语言中多维数组的内存分配和释放(malloc与free)(转)
- 两个指针指向同一个由malloc分配的空间,free掉一个问题
- C语言 结构体存储空间分配
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- 浅析C语言之内存分配函数malloc()、realloc()、calloc()
- 16位平台、32位平台、64位平台下char、short、int、long、指针 分别占多少字节,操作系统可以使用的最大内存空间
- 基于Keil,自己用C语言编写动态分配函数malloc()(空间复杂度尽量低)
- 检测vector空间自动分配策略
- C++ stack overflow 局部数组变量定义超过所分配的最大空间
- malloc分配的内存空间是连续的吗
- windows7/vs2008/32位程序/默认设置,new可分配最大空间
- C语言中多维数组的内存分配和释放(malloc与free)的方法
- 测量block size 为8K ,自动分配的本地管理表空间的位图block一位能管理多少空间
- malloc 最大可以分配多大内存
- 测量block size 为8K ,自动分配的本地管理表空间的位图block一位能管理多少空间