导航:首页 > 源码编译 > 编译器为数组开辟的内存空间是

编译器为数组开辟的内存空间是

发布时间:2025-03-02 08:13:09

A. 数组最多能开多大

一般这个问题只与操作系统有关,当然编译系统要是相关操作系统下的。

在完美32位环境,只要你整个程序的内存不超过2^32字节都可以,你的数组只要几M内存,很容易就能实现。

几乎任何语言都支持。不过那些DOS时代的TURBO PASCAL就不行了哦,它们有64K内存限制,单个变量不能那么大的。当然也有办法解决,就是使用链表,可以不断分配空间,直到640K基本内存使用完毕。

遇到这类问题,你可以自己测试一下,写个简短程序,FOR循环给数组赋值,再FOR一下求个和。

B. c语言数组在内存中是怎么分配的

使用C语言编程,实际上使用的内存只有一种虚拟内存。根据功能的不同在C语言中又将虚拟内存为分三类:栈区、堆区、静态数据区,无论单一变量还是数组,其内存分配都是如此;
1、栈区:一般每一个函数对应一个栈区,在编译原理中称为栈帧;
2、静态数据区:这实际上对应于生成的可执行文件的data区段,因为这个区段在生成的可执行文件中,因此是“静态的”;
3、堆区:堆区是最复杂的,有操作系统负责堆管理,但是当用C语言编译器生成一个可执行文件并且运行时,它会默认建立一些堆。

阅读全文

与编译器为数组开辟的内存空间是相关的资料

热点内容
安卓机看视频怎么没有小窗口 浏览:456
minecraft服务器怎么布置 浏览:306
怎么把安卓的东西转到已激活苹果 浏览:852
停止服务doss命令 浏览:877
u盘占内存但该文件夹为空 浏览:611
服务器怎么更换重生点 浏览:34
收费api调用平台源码 浏览:646
安卓怎么自检病毒 浏览:560
布卡云服务器 浏览:770
程序员是怎么做系统的 浏览:742
燕窝溯源码最大加工厂 浏览:936
黑马程序员第28集 浏览:485
lcd单片机驱动 浏览:647
通达信主力拉升出货指标公式源码 浏览:639
廉洁pdf 浏览:18
批量用修改多个文件夹及子目录 浏览:321
王者每个服务器爆满怎么办 浏览:951
安卓手机如何清除所有的数据 浏览:983
激光打标机加密狗驱动无法启动 浏览:912
硅谷程序员题库 浏览:565