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

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

发布时间: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语言编译器生成一个可执行文件并且运行时,它会默认建立一些堆。

阅读全文

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

热点内容
nginx开启命令 浏览:375
换手率幅图指标源码 浏览:55
阿里云服务器web服务 浏览:804
edm图纸加密 浏览:563
豆腐app中献花有什么用 浏览:55
主图源码怎么买 浏览:667
python按键代码 浏览:496
美国吃喝玩乐用什么app 浏览:753
安卓机连接不上苹果热点怎么办 浏览:900
c系列空气压缩机租赁 浏览:217
seafile云盘服务器 浏览:781
去小公司的程序员 浏览:631
广西百色dns服务器地址 浏览:358
world程序编译步骤 浏览:21
气缸压缩容积 浏览:487
空调双压缩机原理 浏览:901
冰箱压缩机以小换大 浏览:600
用友T3U盘加密狗能解么 浏览:373
手机版我的世界玩服务器太卡怎么办 浏览:573
flashtopdf 浏览:971