社区
C++ 语言
帖子详情
数组下标的范围
mljgxb
2007-06-18 09:02:59
我要给一个数组分配空间,最大可以多少?
比如
int *pLarge;
pLarge = new int[iLength];
iLength的取值范围多大,是不是超过65535就不可以了,如果想要分配更大的一维数组空间怎么办?
...全文
508
7
打赏
收藏
数组下标的范围
我要给一个数组分配空间,最大可以多少? 比如 int *pLarge; pLarge = new int[iLength]; iLength的取值范围多大,是不是超过65535就不可以了,如果想要分配更大的一维数组空间怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iambic
2007-06-19
打赏
举报
回复
google的一个结果:
VC++下怎样设置栈的大小
方法一:STACKSIZE 定义.def文件
语法:STACKSIZE reserve[,commit]
reserve:栈的大小;commit:可选项,与操作系统有关,在NT上只一次分配物理内存的大小
方法二:设定/STACK
打开工程,依次操作菜单如下:Project->Setting->Link,在Category 中选中Output,然后
在Reserve中设定堆栈的最大值和commit。
注意:reserve默认值为1MB,最小值为4Byte;commit是保留在虚拟内存的页文件里面,它设置的较
大会使栈开辟较大的值,可能增加内存的开销和启动时间
mljgxb
2007-06-19
打赏
举报
回复
呵呵,,,我知道为什么出错了,,,我用的动态分配分配没有错。。。
错在我把下面的iLength定义成unsigned short了。它本身范围就只有65535这么大
unsiged short iLength;
iLength = 65535;
int *pLarge;
pLarge = new int[iLength];
Inhibitory
2007-06-19
打赏
举报
回复
大一点的数组结构都会用动态分配,如果你都把栈用完了,别人就不能用了,这样程序就会因为栈溢出而退出。
iambic
2007-06-18
打赏
举报
回复
>>可是我在VC里面,,,MFC的程序,,,一维脚标超过64K的数据就出错了啊。。。
栈大小限制。可以配置。
Inhibitory
2007-06-18
打赏
举报
回复
可是我在VC里面,,,MFC的程序,,,一维脚标超过64K的数据就出错了啊。。。
-----------------------------------------------------------------------
你用的不是动态内存分配吧,动态内存分配可以达到差不多2G,我前不久还特意试过了,当然,包括了虚拟内存,因为我的内存只有1G。
mljgxb
2007-06-18
打赏
举报
回复
可是我在VC里面,,,MFC的程序,,,一维脚标超过64K的数据就出错了啊。。。
uoyevoli
2007-06-18
打赏
举报
回复
粗略地讲,不能超过一个process的内存空间。Win32应该是2G
掌握C语言链表
链表是一种使用极其广泛的数据结构,它也可以用来作为实现栈、队列等数据结构的基础...除非需要频繁的通过
下标
来随机访问各个数据,否则
数组
都可以用链表代替。链表作为C语言数据结构的难点,更是面试中必考的知识点。
c语言中如何防止
数组
下标
越界
数组
下标
从0开始,访问值为-1。2、在使用循环遍历
数组
元素时,注意防范off-by-one的错误。对于作为函数参数传入的
数组
下标
,要判断其合法性。实例//如果是整形
数组
int len = sizeof(array)/sizeof(int); //如果是...
python中的
数组
下标
下标
为-1 –
下标
为-1表示最后一个元素 output = [[1,2,3], [4,5,6], [2, 5, 6]] ...j是终止位置,默认为len(a),在取出
数组
中的值时就会从
数组
下标
i(包括)一直取到
下标
j(不包括j) – 相关链接 ...
golang
数组
切片
下标
范围
1.
数组
的单个元素访问时,
下标
范围
[0,len()-1] 2.
数组
的切片访问时,
下标
范围
[0,len()] 实验结果如下图: 代码如下: package main import "fmt" func main() { // 长度为3 a := []int{1, 2, 3} // ...
C语言
数组
下标
越界 - C语言零基础入门教程
数组
下标
越界简介 1、什么是
数组
访问越界? 2、访问越界会出现什么结果? 二.
数组
下标
越界案例 三.防止
数组
下标
越界方法 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章