zsh_7769
驱动小牛
驱动小牛
  • 注册日期2004-04-15
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3980回复:13

c/c++里数组长度最多是多少?

楼主#
更多 发布于:2004-12-16 16:03
如题.
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-16 17:47
个人认为:
好像没有限制,
不过好像会受内存堆栈影响




[编辑 -  12/16/04 by  snowStart]

[编辑 -  12/16/04 by  snowStart]
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-16 19:16
如题.

你定义在什么地方?堆栈中的临时变量还是全局?
如果在堆栈中,受到程序堆栈的限制,如果是全局应该会大很多,
当然你可以调整堆栈大小
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
denglide
驱动牛犊
驱动牛犊
  • 注册日期2003-12-06
  • 最后登录2021-01-08
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-12-16 19:41
char类型数组可达1M
zsh_7769
驱动小牛
驱动小牛
  • 注册日期2004-04-15
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-12-17 09:55
[quote]如题.

你定义在什么地方?堆栈中的临时变量还是全局?
如果在堆栈中,受到程序堆栈的限制,如果是全局应该会大很多,
当然你可以调整堆栈大小
 [/quote]
我定义的是全局的,顺便问一下,怎么调整堆栈大小呢?谢谢!

[编辑 -  12/17/04 by  zsh_7769]
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-12-17 10:53
/HEAP   (Set Heap Size)
Home |  Overview |  How Do I |  Linker Options

Syntax
/HEAP:reserve[,commit]

This option sets the size of the heap in bytes.

The reserve argument specifies the total heap allocation in virtual memory. The default heap size is 1 MB. The linker rounds up the specified value to the nearest 4 bytes.

The optional commit argument is subject to interpretation by the operating system. In Windows NT, it specifies the amount of physical memory to allocate at a time. Committed virtual memory causes space to be reserved in the paging file. A higher commit value saves time when the application needs more heap space but increases the memory requirements and possibly the startup time.

Specify the reserve and commit values in decimal or C-language notation.
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
linuxtoolinux
驱动牛犊
驱动牛犊
  • 注册日期2004-12-17
  • 最后登录2004-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-12-17 13:32
理论上是没有限制的,编译器往往会有。
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
7楼#
发布于:2004-12-17 17:08
可以修改PE文件的相关位来改变默认堆和栈的大小.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
hzhq1
驱动老牛
驱动老牛
  • 注册日期2002-12-13
  • 最后登录2012-03-29
  • 粉丝0
  • 关注0
  • 积分32分
  • 威望1054点
  • 贡献值0点
  • 好评度606点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-12-28 14:12
可以修改PE文件的相关位来改变默认堆和栈的大小.

要在PE里改?
 :o
这是一个,一个风雨交加的,漆黑的夜晚......恩,情节越来越复杂了。
hhyyss1220
驱动牛犊
驱动牛犊
  • 注册日期2004-12-29
  • 最后登录2006-04-08
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-12-29 13:38
理论上没有限制,好象与堆和栈的大小有关。
minardi
驱动牛犊
驱动牛犊
  • 注册日期2004-09-24
  • 最后登录2005-02-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-02-22 13:11
新人到
giantlin
驱动牛犊
驱动牛犊
  • 注册日期2004-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-02-24 20:44
是1M左右,数组太大还不如用指针
stkamen
驱动牛犊
驱动牛犊
  • 注册日期2005-04-30
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-05-10 09:02
是1M左右,数组太大还不如用指针

哪里有那么多啊,我上次定义a[10000],编译器说数组太大了
此人中毒太深已无药可救!
zjkuki
驱动牛犊
驱动牛犊
  • 注册日期2002-06-20
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-05-10 23:45
[quote]是1M左右,数组太大还不如用指针

哪里有那么多啊,我上次定义a[10000],编译器说数组太大了 [/quote]

在VB或delphi里定义到65535都没问题...C里面干脆用指针方便
Kuki
游客

返回顶部