设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态存储分配 > 正文

C语言中malloc和静态数组最多能开到多大呢

来源:未知 编辑:admin 时间:2019-07-07

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  知道合伙人互联网行家采纳数:20201获赞数:50773专业C/C++软件开发向TA提问展开全部取决于物理系统剩余内存大小。

  在C语言中,malloc动态开辟的空间,以及静态数组均是占用堆上的内存的。

  而系统堆内存是与进程无关的,堆内存的剩余量,就是系统内存的剩余量,包括物理内存和虚拟内存。

  不过,由于系统内存剩余量并非固定,而是由系统运行实际情况决定的,所以在编程中,一般不会使用过大的静态数组,或动态内存,以免出现运行不稳定的问题。

  展开全部其实malloc函数来说的话,应该是能开到 剩余内存+虚拟内存的大小。但是你一般不需要用到这么大的内存,所以用malloc函数而言是绝对足够的。

  计算机用虚拟存储,也就是存储器里RAM里放不下时,就写到磁盘里去,要用的数据块从磁盘里读进来,不用的数据块,放到盘里。利用倒进倒出,多大的数组都可以,只是程序执行效率变低了。

  三维图形动态显示,常要很大的数组,高效率的显示卡(硬件)会带额外的RAM。

  C语言无符号整型数有最大限制,所以一个维的大小,不能超过整型数最大限制。

  malloc开辟的动态数组容量则与机器的内存总容量和当前占用的内存容量有关系。

本文链接:http://that-a-way.com/jingtaicunchufenpei/322.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top